Mirror reflection library - Lagoon run-time layer 0.5.13
|
#include <lagoon/interfaces.hpp>
Public Member Functions | |
virtual shared < access_type_specifier > | access_type (void)=0 |
Returns the access type specifier of the class member. | |
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) |
This interface provides meta-data about a class member
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.