Mirror reflection library - Puddle compile-time layer 0.5.13
|
MetaInheritance is a type reflecting class' base classes inheritance. More...
#include <puddle/doc/concepts.hpp>
Public Member Functions | |
MetaClass | derived_class (void) const |
Returns the derived class in this inheritance. | |
Specifier | inheritance_type (void) const |
Returns the inheritance type specifier. | |
Specifier | access_type (void) const |
Returns the base class member access type tag. | |
MetaClass | base_class (void) const |
Returns the base class in this inheritance. | |
mirror::meta_inheritance_tag | category (void) const |
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. |
MetaInheritance is a type reflecting class' base classes inheritance.
Specifier puddle::MetaInheritance::access_type | ( | void | ) | const |
Returns the base class member access type tag.
Specifier reflecting the member access type (private|protected|public) for the base class inheritance reflected by this meta_inheritance.
mirror::meta_inheritance_tag puddle::MetaInheritance::category | ( | void | ) | const |
Reimplemented from puddle::MetaObject.
Specifier puddle::MetaInheritance::inheritance_type | ( | void | ) | const |
Returns the inheritance type specifier.
Specifier reflecting the inheritance type (virtual | non-virtual) for the inheritance reflected by this meta_inheritance.
Boolean puddle::MetaObject::is_a | ( | Category | ) | const [inherited] |
Returns true if the meta-object is of the specified Category.
Category | a meta-object category tag type |