Mirror reflection library - Rubber type-erasure utility 0.5.13

rubber::meta_meta_object Class Reference

Meta-meta-object reflecting a meta-object. More...

#include <rubber/meta_meta_object.hpp>

List of all members.

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.

Detailed Description

Meta-meta-object reflecting a meta-object.

This type wraps types conforming to Mirror's MetaMetaObject concept

See also:
mirror::MetaMetaObject

Member Function Documentation

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.

See also:
is_a
category

The documentation for this class was generated from the following file:

Copyright © 2006-2011 Matus Chochlik, University of Zilina, Zilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Fri Dec 16 2011 by Doxygen (version 1.7.3).
Important note: Although the 'boostified' version of Mirror uses the Boost C++ libraries Coding Guidelines and is implemented inside of the boost namespace, it IS NOT an officially reviewed and accepted Boost library. Mirror is being developed with the intention to be submitted for review for inclusion to the Boost C++ libraries.