Mirror reflection library - Puddle compile-time layer 0.5.13
|
MetaObject is a type defined by the Puddle library to provide meta-data. More...
#include <puddle/doc/concepts.hpp>
Public Member Functions | |
mirror::meta_object_tag | category (void) const |
Returns the category of the MetaObject. | |
template<typename Category > | |
Boolean | is_a (Category) const |
Returns true if the meta-object is of the specified Category. | |
Friends | |
Boolean | operator== (MetaObject, MetaObject) |
Equality comparison. | |
Boolean | operator!= (MetaObject, MetaObject) |
Inequality comparison. |
MetaObject is a type defined by the Puddle library to provide meta-data.
mirror::meta_object_tag puddle::MetaObject::category | ( | void | ) | const |
Returns the category of the MetaObject.
Reimplemented in puddle::MetaNamedObject, puddle::MetaMetaObject, puddle::MetaScopedObject, puddle::MetaNamedScopedObject, puddle::MetaScope, puddle::MetaNamespace, puddle::MetaType, puddle::MetaTypedef, puddle::MetaTemplatedType, puddle::MetaTypeTemplate, puddle::MetaClass, puddle::MetaClassMember, puddle::MetaTemplatedClass, puddle::MetaEnum, puddle::MetaEnumValue, puddle::MetaInheritance, puddle::MetaVariable, puddle::MetaFreeVariable, puddle::MetaPlainFreeVariable, puddle::MetaMemberVariable, puddle::MetaPlainMemberVariable, puddle::MetaParameter, puddle::MetaFunction, puddle::MetaMemberFunction, puddle::MetaConstructor, puddle::MetaConversionOperator, puddle::MetaOverloadedFunctions, puddle::MetaTraversal, puddle::MetaLocator, puddle::MetaInserter, puddle::MetaEraser, and puddle::MetaContainer.
Boolean puddle::MetaObject::is_a | ( | Category | ) | const |
Returns true if the meta-object is of the specified Category.
Category | a meta-object category tag type |