Mirror reflection library 0.5.13
|
MetaScopedObject is a type reflecting a construct defined in a scope. More...
#include <mirror/doc/concepts.hpp>
Public Types | |
typedef MetaScope | scope |
A type reflecting the scope of the scoped object. | |
Friends | |
struct | scope< MetaScopedObject > |
Meta-function returning the scope of the scoped object. | |
meta_scoped_object_tag | categorize_meta_object (MetaScopedObject) |
struct | is_a< MetaObject, ConceptTag > |
Meta-function for checking if the MetaObject conforms to a concept. | |
meta_object_tag | categorize_meta_object (MetaObject) |
MetaScopedObject is a type reflecting a construct defined in a scope.
A type reflecting the scope of the scoped object.
This type conforms to the MetaScope concept and provides meta-data about the scope which encloses the construct reflected by this MetaScopedObject.
Reimplemented in mirror::MetaNamespace, mirror::MetaGlobalScope, mirror::MetaClassMember, mirror::MetaEnumValue, mirror::MetaFreeVariable, and mirror::MetaContainer.
meta_scoped_object_tag categorize_meta_object | ( | MetaScopedObject | ) | [friend] |
meta_object_tag categorize_meta_object | ( | MetaObject | ) | [friend, inherited] |
This function can be used to determine if a type is a MetaObject
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.
friend struct scope< MetaScopedObject > [friend] |