Mirror reflection library 0.5.13
|
MetaMetaObject is a type reflecting a meta_object. More...
#include <mirror/doc/concepts.hpp>
Public Types | |
typedef unspecified_type | category |
The category of the reflected meta-object. | |
Static Public Member Functions | |
static std::string | construct_name (void) |
Returns the name of the reflected language construct. | |
static std::string | base_name (void) |
Returns the base name of the reflected entity. | |
Friends | |
struct | generalizations< MetaMetaObject > |
Returns the range of generalizations for the reflected MetaObject. | |
meta_meta_object_tag | categorize_meta_object (MetaMetaObject) |
meta_named_object_tag | categorize_meta_object (MetaNamedObject) |
meta_object_tag | categorize_meta_object (MetaObject) |
struct | is_a< MetaObject, ConceptTag > |
Meta-function for checking if the MetaObject conforms to a concept. |
MetaMetaObject is a type reflecting a meta_object.
typedef unspecified_type mirror::MetaMetaObject::category |
The category of the reflected meta-object.
This is the category of the meta-object reflected by this meta-meta-object, same as returned by the meta_object_category meta-function.
static std::string mirror::MetaNamedObject::base_name | ( | void | ) | [static, 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.
static std::string mirror::MetaMetaObject::construct_name | ( | void | ) | [static] |
Returns the name of the reflected language construct.
This function returns a human readable (i.e. not and identifier) name of the language construct reflected by the MetaObject which is reflected by this MetaMetaObject.
meta_meta_object_tag categorize_meta_object | ( | MetaMetaObject | ) | [friend] |
meta_object_tag categorize_meta_object | ( | MetaObject | ) | [friend, inherited] |
This function can be used to determine if a type is a MetaObject
meta_named_object_tag categorize_meta_object | ( | MetaNamedObject | ) | [friend, inherited] |
friend struct generalizations< MetaMetaObject > [friend] |
Returns the range of generalizations for the reflected MetaObject.
This meta-function template returns a range of MetaMetaObjects that reflect the generalizations of the MetaObject reflected by this MetaMetaObject.
friend struct is_a< MetaObject, ConceptTag > [friend, inherited] |
Meta-function for checking if the MetaObject conforms to a concept.
This meta-function returns std::true_type if a MetaObject conforms to the concept identified by the ConceptTag
. Returns std::false_type otherwise.