Mirror reflection library - Puddle compile-time layer 0.5.13
|
MetaClassMember is a type reflecting class member variables and functions. More...
#include <puddle/doc/concepts.hpp>
Public Member Functions | |
MetaClass | scope (void) const |
Returns meta-class for the class in which the member is defined. | |
Specifier | access_type (void) const |
Returns the access type specifier. | |
mirror::meta_class_member_tag | category (void) const |
std::string | full_name (void) const |
Returns the full name of the reflected entity. | |
std::string | local_name (void) const |
Returns the local name of the reflected entity. | |
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. |
MetaClassMember is a type reflecting class member variables and functions.
Specifier puddle::MetaClassMember::access_type | ( | void | ) | const |
Returns the access type specifier.
Returns specifier for the access type (private | protected | public) for the reflected class member variable, function or constructor.
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_class_member_tag puddle::MetaClassMember::category | ( | void | ) | const |
Reimplemented from puddle::MetaNamedScopedObject.
Reimplemented in puddle::MetaMemberVariable, puddle::MetaPlainMemberVariable, puddle::MetaMemberFunction, puddle::MetaConstructor, and puddle::MetaConversionOperator.
std::string puddle::MetaNamedScopedObject::full_name | ( | void | ) | const [inherited] |
Returns the full name of the reflected entity.
This function returns the full name of the reflected construct (type, class, namespace, member variable, etc.) including the nested name specifier.
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 |
std::string puddle::MetaNamedScopedObject::local_name | ( | void | ) | const [inherited] |
Returns the local name of the reflected entity.
This function returns the local name of the reflected construct (type, class, namespace, member variable, etc.) including the partial or full nested name specifier, based on whether the parent scope or one of its enclosing scopes of the construct reflected by this MetaNamedScopedObject is used with the PUDDLE_USING_NAMESPACE macro.