Mirror reflection library - Rubber type-erasure utility 0.5.13
|
Meta-meta-object reflecting a meta-object. More...
#include <rubber/meta_meta_object.hpp>
Public Member Functions | |
template<typename MetaMetaObject > | |
meta_meta_object (MetaMetaObject mo) | |
Constructor, erasing the type of a Mirror's MetaMetaObject. | |
std::string | base_name (void) const |
Returns the base name of the reflected meta-object. | |
std::string | construct_name (void) const |
Returns a human-readable name of the reflected construct. | |
puddle::meta_object_category | category (void) const |
Returns the category of the reflected meta-object. | |
bool | is_a (puddle::meta_object_category cat) const |
Returns true if the reflected meta-object is of the cat category. | |
bool | is_meta_X (void) const |
A set of member functions indicating reflected meta-object's category. |
Meta-meta-object reflecting a meta-object.
This type wraps types conforming to Mirror's MetaMetaObject concept
bool rubber::meta_meta_object::is_meta_X | ( | void | ) | const [inline] |
A set of member functions indicating reflected meta-object's category.
This is not a single member-function, it is instead a set of functions like is_meta_type, is_meta_namespace, is_meta_variable, etc. returning true or false based on whether the reflected meta-object is of a particular kind.