Mercurial > projects > qtd
comparison generator/abstractmetalang.h @ 262:90131f64c9c9 lifetime
looks like enabling/disabling GC is enough
author | maxter |
---|---|
date | Tue, 22 Sep 2009 15:19:04 +0000 |
parents | b5773ccab07d |
children | 5bcfe9e7db7f |
comparison
equal
deleted
inserted
replaced
261:8f7bb7fc3123 | 262:90131f64c9c9 |
---|---|
783 | 783 |
784 void setForceShellClass(bool on) { m_force_shell_class = on; } | 784 void setForceShellClass(bool on) { m_force_shell_class = on; } |
785 bool generateShellClass() const; | 785 bool generateShellClass() const; |
786 | 786 |
787 bool hasVirtualSlots() const { return m_has_virtual_slots; } | 787 bool hasVirtualSlots() const { return m_has_virtual_slots; } |
788 bool hasVirtualFunctions() const { return !isFinal() && m_has_virtuals; } | 788 bool hasVirtualFunctions() const { return !isFinal() && (m_has_virtuals || hasVirtualDestructor()); } |
789 bool hasVirtualDestructor() const { return m_has_virtual_destructor | 789 bool hasVirtualDestructor() const { return m_has_virtual_destructor |
790 || (m_base_class && m_base_class->hasVirtualDestructor()); } | 790 || (m_base_class && m_base_class->hasVirtualDestructor()); } |
791 bool setHasVirtualDestructor(bool value) { m_has_virtual_destructor = value; } | 791 bool setHasVirtualDestructor(bool value) { m_has_virtual_destructor = value; } |
792 bool isPolymorphic() const { return hasVirtualFunctions() || hasVirtualDestructor(); } | 792 bool isPolymorphic() const { return typeEntry()->isObject() && (hasVirtualFunctions() || hasVirtualDestructor()); } |
793 bool hasProtectedFunctions() const; | 793 bool hasProtectedFunctions() const; |
794 | 794 |
795 QList<TypeEntry *> templateArguments() const { return m_template_args; } | 795 QList<TypeEntry *> templateArguments() const { return m_template_args; } |
796 void setTemplateArguments(const QList<TypeEntry *> &args) { m_template_args = args; } | 796 void setTemplateArguments(const QList<TypeEntry *> &args) { m_template_args = args; } |
797 | 797 |