Mirror reflection library - Rubber type-erasure utility 0.5.13
Classes | Namespaces

rubber/meta_objects.hpp File Reference

Wrapper for meta-objects. More...

#include <rubber/config.hpp>
#include <rubber/range.hpp>
#include <rubber/meta_object.hpp>
#include <cassert>
#include <string>
Include dependency graph for meta_objects.hpp:

Go to the source code of this file.

Classes

class  rubber::meta_named_object
 Class erasing the type of Mirror's MetaNamedObjects. More...
class  rubber::meta_scoped_object
 Class erasing the type of Mirror's MetaScopedObjects. More...
class  rubber::meta_named_scoped_object
 Class erasing the type of Mirror's MetaNamedScopedObjects. More...
class  rubber::meta_scope
 Class erasing the type of Mirror's MetaScopes. More...
class  rubber::meta_namespace
 Class erasing the type of Mirror's MetaNamespaces. More...
class  rubber::meta_global_scope
 Class erasing the type of Mirror's MetaGlobalScope. More...
class  rubber::meta_type
 Class erasing the type of Mirror's MetaTypes. More...
class  rubber::meta_typedef
 Class erasing the type of Mirror's MetaTypedefs. More...
class  rubber::meta_type_template
 Class erasing the type of Mirror's MetaTypeTemplates. More...
class  rubber::meta_templated_type
 Class erasing the type of Mirror's MetaTemplatedTypes. More...
class  rubber::meta_class
 Class erasing the type of Mirror's MetaClasses. More...
struct  rubber::meta_templated_class
 Class erasing the type of Mirror's MetaTemplatedClasses. More...
class  rubber::meta_inheritance
 Class erasing the type of Mirror's MetaInheritances. More...
class  rubber::meta_enum_value
 Class erasing the type of Mirror's MetaEnumValues. More...
class  rubber::meta_enum
 Class erasing the type of Mirror's MetaEnums. More...
class  rubber::meta_class_member
 Class erasing the type of Mirror's MetaClassMembers. More...
class  rubber::meta_variable
 Class erasing the type of Mirror's MetaVariables. More...
class  rubber::meta_plain_variable
 Class erasing the type of Mirror's MetaPlainVariables. More...
class  rubber::meta_free_variable
 Class erasing the type of Mirror's MetaFreeVariables. More...
class  rubber::meta_plain_free_variable
 Class erasing the type of Mirror's MetaPlainFreeVariables. More...
class  rubber::meta_member_variable
 Class erasing the type of Mirror's MetaMemberVariables. More...
class  rubber::meta_plain_member_variable
 Class erasing the type of Mirror's MetaPlainMemberVariables. More...
class  rubber::meta_parameter
 Class erasing the type of Mirror's MetaParameter. More...
class  rubber::meta_function
 Class erasing the type of Mirror's MetaFunctions. More...
class  rubber::meta_constructor
 Class erasing the type of Mirror's MetaConstructors. More...
class  rubber::meta_overloaded_functions
 Class erasing the type of Mirror's MetaOverloadedFunctions. More...
class  rubber::meta_member_function
 Class erasing the type of Mirror's MetaMemberFunctions. More...
class  rubber::meta_traversal
 Class erasing the type of Mirror's MetaTraversals. More...
class  rubber::meta_locator
 Class erasing the type of Mirror's MetaLocators. More...
class  rubber::meta_inserter
 Class erasing the type of Mirror's MetaInserters. More...
class  rubber::meta_eraser
 Class erasing the type of Mirror's MetaErasers. More...
class  rubber::meta_container
 Class erasing the type of Mirror's MetaContainers. More...

Namespaces

namespace  rubber
 

The Rubber type-erasure utility for the Mirror meta-objects is defined in this namespace.



Detailed Description

Wrapper for meta-objects.

Copyright 2008-2011 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)


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.