#include <kanzi/core/metadata/metaclass.hpp>
Public Member Functions | |
MetaclassImpl (const Metaclass *baseClass, FixedString name) | |
virtual bool | isMetaclassOf (const MetaObject &object) const KZ_OVERRIDE |
Checks whether this metaclass describes the class of an object instance. More... | |
virtual shared_ptr< MetaObject > | create (Domain *domain, string_view name) const KZ_OVERRIDE |
Public Member Functions inherited from kanzi::Metaclass | |
template<typename Type > | |
shared_ptr< Type > | create (Domain *domain, string_view name) const |
Creates an instance of a class this metaclass describes. More... | |
bool | isAbstract () const |
Returns true if the class described by the metaclass is abstract, false otherwise. More... | |
bool | isSealed () const |
Internal function. More... | |
void | seal () |
Internal function. More... | |
const Metaclass * | getBase () const |
Returns the metaclass of the base class. More... | |
bool | isDerivedFrom (const Metaclass *metaclass) const |
Determines whether the class this metaclass describes derives from a class described by specified metaclass. More... | |
void | addPropertyType (AbstractPropertyType propertyType) |
void | addMessageType (AbstractMessageType messageType) |
void | addNestedMetaclass (const Metaclass *metaclass) |
void | addMixin (const Metaclass *metaclass) |
void | addMethod (const MetaMethod *method) |
Registers a method to the metaclass. More... | |
MetaclassIterator | beginNestedMetaclasses () const |
MetaclassIterator | endNestedMetaclasses () const |
MetaclassIterator | beginMixinMetaclasses () const |
MetaclassIterator | endMixinMetaclasses () const |
PropertyTypeIterator | beginPropertyTypes () const |
PropertyTypeIterator | endPropertyTypes () const |
MessageTypeIterator | beginMessageTypes () const |
MessageTypeIterator | endMessageTypes () const |
MetaMethodIterator | beginMethod () const |
Creates a const_iterator pointing to the top of the metamethod container. More... | |
MetaMethodIterator | endMethod () const |
Creates a const_iterator pointing to the end of the metamethod container. More... | |
const MetaMethod * | findMethod (string_view name) const |
Returns the metamethod registered in the metaclass with the given name. More... | |
FixedString | getName () const |
void | setEditorInfo (PropertyTypeEditorInfoSharedPtr editorInfo) |
PropertyTypeEditorInfoSharedPtr | getEditorInfo () const |
Additional Inherited Members | |
Public Types inherited from kanzi::Metaclass | |
typedef MetaclassContainer::const_iterator | MetaclassIterator |
typedef PropertyTypeContainer::const_iterator | PropertyTypeIterator |
typedef MessageTypeContainer::const_iterator | MessageTypeIterator |
typedef MetaMethodContainer::const_iterator | MetaMethodIterator |
Iterator for MetaMethod container. More... | |
Protected Member Functions inherited from kanzi::Metaclass | |
Metaclass (const Metaclass *baseClass, FixedString name) | |
~Metaclass () | |
void | checkSealed () const |
void | setAbstract () |
|
inlineexplicit |
|
inlinevirtual |
Checks whether this metaclass describes the class of an object instance.
Implements kanzi::Metaclass.
|
inlinevirtual |
Implements kanzi::Metaclass.