Mirror reflection library 0.5.13
Classes | Namespaces

mirror/doc/concepts.hpp File Reference

Classes modelling the concepts defined by Mirror. More...

#include <mirror/config.hpp>
#include <mirror/doc/concepts_fwd.hpp>
Include dependency graph for concepts.hpp:

Go to the source code of this file.

Classes

struct  mirror::MetaObject
 MetaObject is a type defined by the Mirror library to provide meta-data. More...
struct  mirror::MetaNamedObject
 MetaNamedObject is a type reflecting a construct (type, ...) having a name. More...
struct  mirror::MetaMetaObject
 MetaMetaObject is a type reflecting a meta_object. More...
struct  mirror::MetaScopedObject
 MetaScopedObject is a type reflecting a construct defined in a scope. More...
struct  mirror::MetaNamedScopedObject
 MetaNamedScopedObject is a type reflecting a named construct defined in a scope. More...
struct  mirror::MetaScope
 MetaScope is a type reflecting a construct enclosing other constructs. More...
struct  mirror::MetaNamespace
 MetaNamespace is a type reflecting namespaces. More...
struct  mirror::MetaGlobalScope
 MetaGlobalScope is a type reflecting the global scope namespace. More...
struct  mirror::MetaType
 MetaType is a type reflecting base-level types. More...
struct  mirror::MetaTypedef
 MetaTypedef is a type reflecting base-level typedefined types. More...
struct  mirror::MetaTemplatedType
 MetaTemplatedType is a type reflecting instantiation of a type template. More...
struct  mirror::MetaTypeTemplate
 MetaTypeTemplate is a type reflecting base-level type templates. More...
struct  mirror::MetaTypeTemplate::reflected_template< P >
 This meta-function for instantiation of the reflected template. More...
struct  mirror::MetaClass
 MetaClass is a type reflecting base-level classes. More...
struct  mirror::MetaClassMember
 MetaClassMember is a type reflecting class member variables and functions. More...
struct  mirror::MetaTemplatedClass
 MetaTemplatedClass is a type reflecting instantiation of a class template. More...
struct  mirror::MetaEnum
 MetaEnum is a type reflecting enumerations. More...
struct  mirror::MetaEnumValue
 MetaEnumValue is a type reflecting individual enumeration values. More...
struct  mirror::MetaInheritance
 MetaInheritance is a type reflecting class' base classes inheritance. More...
struct  mirror::MetaVariable
 MetaVariable is a type reflecting a variable. More...
struct  mirror::MetaFreeVariable
 MetaFreeVariable is a type reflecting free variable. More...
struct  mirror::MetaPlainFreeVariable
 MetaPlainFreeVariable is a type reflecting free variable. More...
struct  mirror::MetaMemberVariable
 MetaMemberVariable is a type reflecting a class' member variable. More...
struct  mirror::MetaPlainMemberVariable
 MetaPlainMemberVariable is a meta-object reflecting POD class' member variable. More...
struct  mirror::MetaParameter
 MetaParameter is a type reflecting a function parameter. More...
struct  mirror::MetaFunction
 MetaFunction is a meta-object reflecting a function. More...
struct  mirror::MetaMemberFunction
 MetaMemberFunction is a meta-object reflecting a member function. More...
struct  mirror::MetaConstructor
 MetaConstructor reflects a type / class constructor. More...
struct  mirror::MetaConversionOperator
 MetaConversionOperator reflects a class conversion operator. More...
struct  mirror::MetaOverloadedFunctions
 MetaOverloadedFunctions reflects a set of functions with the same name in a scope. More...

Namespaces

namespace  mirror
 

All Mirror's types, classes, functions, etc. are defined in this namespace.



Detailed Description

Classes modelling the concepts defined by Mirror.

Classes modelling the container-related concepts defined by Mirror.

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.