Mirror reflection library - Lagoon run-time layer 0.5.13
|
#include <lagoon/interfaces.hpp>
Public Member Functions | |
virtual shared < storage_class_specifier > | storage_class (void)=0 |
returns the storage class specifier | |
virtual shared< meta_type > | type (void)=0 |
Returns a meta_type reflecting the type of the variable. | |
virtual std::string | full_name (void)=0 |
Returns the full name of the reflected construct. | |
virtual std::string | local_name (void)=0 |
Returns the local name of the reflected construct. | |
virtual std::string | base_name (void)=0 |
Returns the base name of the reflected construct. | |
virtual shared< meta_meta_object > | self (void) const =0 |
returns meta-data about this meta-object | |
Static Protected Member Functions | |
static void * | _sel_ptr (void) |
template<typename... P> | |
static void * | _sel_ptr (void *p, P *...pp) |
Private Member Functions | |
virtual shared < access_type_specifier > | access_type (void)=0 |
Returns the access type specifier of the class member. |
This interface provides meta-data about a class member variable (attribute)
virtual std::string lagoon::meta_named_object::base_name | ( | void | ) | [pure virtual, inherited] |
Returns the base name of the reflected construct.
This member function returns the base name i.e. the name without the nested name specifier of the construct reflected by this meta-object.
virtual std::string lagoon::meta_named_scoped_object::local_name | ( | void | ) | [pure virtual, inherited] |
Returns the local name of the reflected construct.
Available only if the LAGOON_MNSO_WITH_LOCAL_NAME preprocessor symbol is set to a nonzero integer value.