Mirror reflection library - Lagoon run-time layer 0.5.13
|
#include <lagoon/interfaces.hpp>
Public Member Functions | |
virtual shared < inheritance_type_specifier > | inheritance_type (void)=0 |
returns the inheritance type specifier | |
virtual shared < access_type_specifier > | access_type (void)=0 |
returns the member access type specifier | |
virtual shared< meta_class > | base_class (void)=0 |
Returns a meta_class reflecting the base class in the inhertiance. | |
virtual shared< meta_class > | derived_class (void)=0 |
Returns a meta_class reflecting the derived class in the inhertiance. | |
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 the inheritance of a base-class of another class.