Mirror reflection library - Puddle compile-time layer 0.5.13
|
MetaMemberFunction is a meta-object reflecting a member function. More...
#include <puddle/doc/concepts.hpp>
Public Member Functions | |
Specifier | constness (void) const |
Function returning the constness specifier of the member function. | |
mirror::meta_member_function_tag | category (void) const |
MetaClass | scope (void) const |
Returns meta-class for the class in which the member is defined. | |
Specifier | access_type (void) const |
Returns the access type specifier. | |
std::string | full_name (void) const |
Returns the full name of the reflected entity. | |
std::string | local_name (void) const |
Returns the local name of the reflected entity. | |
std::string | base_name (void) const |
Returns the base name of the reflected entity. | |
CompileTimeString | static_name (void) const |
Returns a compile-time string containing the base_name. | |
template<typename Category > | |
Boolean | is_a (Category) const |
Returns true if the meta-object is of the specified Category. | |
MetaType | result_type (void) const |
Returns MetaType reflecting the return type of the function. | |
Specifier | storage_class (void) const |
Returns specifier indicating the storage class or linkage of function. | |
Specifier | linkage (void) const |
Returns specifier indicating the storage class or linkage of function. | |
Range< MetaParameter > | parameters (void) const |
Returns a range of MetaVariable(s) reflecting the parameters. | |
Range< MetaNamedScopedObject > | members (void) const |
Returns the members of the reflected scope. | |
Friends | |
Boolean | operator== (MetaObject, MetaObject) |
Equality comparison. | |
Boolean | operator!= (MetaObject, MetaObject) |
Inequality comparison. |
MetaMemberFunction is a meta-object reflecting a member function.
Specifier puddle::MetaClassMember::access_type | ( | void | ) | const [inherited] |
Returns the access type specifier.
Returns specifier for the access type (private | protected | public) for the reflected class member variable, function or constructor.
std::string puddle::MetaNamedObject::base_name | ( | void | ) | const [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.
mirror::meta_member_function_tag puddle::MetaMemberFunction::category | ( | void | ) | const |
Reimplemented from puddle::MetaClassMember.
Reimplemented in puddle::MetaConversionOperator.
std::string puddle::MetaNamedScopedObject::full_name | ( | void | ) | const [inherited] |
Returns the full name of the reflected entity.
This function returns the full name of the reflected construct (type, class, namespace, member variable, etc.) including the nested name specifier.
Boolean puddle::MetaObject::is_a | ( | Category | ) | const [inherited] |
Returns true if the meta-object is of the specified Category.
Category | a meta-object category tag type |
std::string puddle::MetaNamedScopedObject::local_name | ( | void | ) | const [inherited] |
Returns the local name of the reflected entity.
This function returns the local name of the reflected construct (type, class, namespace, member variable, etc.) including the partial or full nested name specifier, based on whether the parent scope or one of its enclosing scopes of the construct reflected by this MetaNamedScopedObject is used with the PUDDLE_USING_NAMESPACE macro.
Specifier puddle::MetaFunction::storage_class | ( | void | ) | const [inherited] |
Returns specifier indicating the storage class or linkage of function.
The linkage function is an alternate name for this one