Mirror reflection library - Puddle compile-time layer 0.5.13
|
MetaMetaObject is a type reflecting a meta_object. More...
#include <puddle/doc/concepts.hpp>
Public Member Functions | |
std::string | construct_name (void) const |
Returns the name of the reflected language construct. | |
Range< MetaMetaObject > | generalizations (void) const |
Returns the range of generalizations for the reflected MetaObject. | |
mirror::meta_meta_object_tag | category (void) const |
std::string | base_name (void) const |
Returns the base name of the reflected entity. | |
CompileTimeString | static_name (void) const |
Returns a compile-time string containing the base_name. | |
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. |
MetaMetaObject is a type reflecting a meta_object.
std::string puddle::MetaNamedObject::base_name | ( | void | ) | const [inherited] |
Returns the base name of the reflected entity.
This function returns the base name of the reflected construct (type, class, namespace, member variable, etc.) without the nested name specifier.
mirror::meta_meta_object_tag puddle::MetaMetaObject::category | ( | void | ) | const |
Reimplemented from puddle::MetaNamedObject.
std::string puddle::MetaMetaObject::construct_name | ( | void | ) | const |
Returns the name of the reflected language construct.
This function returns a human readable name of the language construct (type, class, namespace, member variable, etc.) reflected by this meta-object.
Range<MetaMetaObject> puddle::MetaMetaObject::generalizations | ( | void | ) | const |
Returns the range of generalizations for the reflected MetaObject.
This member function returns a range of MetaMetaObjects that reflect the generalizations of the MetaObject reflected by this MetaMetaObject.
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 |