Mirror reflection library 0.5.13
Classes | Namespaces

mirror/mirror_fwd.hpp File Reference

Forward declaration of the meta-level classes reflecting base-level program constructs. More...

#include <mirror/config.hpp>
#include <mirror/meta_object_tags.hpp>
#include <mirror/specifier_tags.hpp>
Include dependency graph for mirror_fwd.hpp:

Go to the source code of this file.

Classes

struct  mirror::members< MetaScope >
 Meta-function returning the members of a scope. More...
struct  mirror::template_parameters< MetaTemplatedType >
 Meta-function returning the parameters of a template instantiation. More...
struct  mirror::namespaces< MetaNamespace >
 Meta-function returning the nested namespaces of a namespace. More...
struct  mirror::free_variables< MetaNamespace >
 Meta-function returning the free (global) variables of a namespace. More...
struct  mirror::free_functions< MetaNamespace >
 Meta-function returning the free (global) functions of a namespace. More...
struct  mirror::overloads< MetaOverloadedFunctions >
 Meta-function returning the individual overloads of a function. More...
struct  mirror::base_classes< MetaClass >
 Meta-function returning the base classes of a class. More...
struct  mirror::original_type< MetaType >
 Meta-function returning the reflected type for a MetaType. More...
struct  mirror::static_name< MetaNamedObject >
 Meta-function returning the compile-time name of a MetaNamedObject. More...
struct  mirror::scope< MetaScopedObject >
 Meta-function returning the scope of a MetaScopedObject. More...
struct  mirror::apply_modifier< MetaType, ModifierExpr >
 Meta-function returning MetaType reflecting a modified original type. More...
struct  mirror::container_kind< MetaType >
 Meta-function returning the container kind tag for a MetaClass. More...
struct  mirror::elaborated_type< MetaClass >
 Meta-function returning the elaborated type specifier of a MetaClass. More...
struct  mirror::storage_class< MetaVariable >
 Meta-function returning the storage class specifier of a MetaVariable. More...
struct  mirror::linkage< MetaFunction >
 Meta-function returning the linkage specifier of a MetaFunction. More...
struct  mirror::constness< MetaMemberFunction >
 Meta-function returning the constness specifier of a MetaMemberFunction. More...
struct  mirror::inheritance_type< MetaInheritance >
 Meta-function returning the inheritance type specifier of a MetaInheritance. More...
struct  mirror::base_class< MetaInheritance >
 Meta-function returning the base class of a class inheritance. More...
struct  mirror::derived_class< MetaInheritance >
 Meta-function returning the derived class in an class inheritance. More...
struct  mirror::base_class_access_type< MetaInheritance >
 Meta-function returning access type of the base-class in a MetaInheritance. More...
struct  mirror::class_member_access_type< MetaClassMember >
 Meta-function returning access type of a member reflected by MetaClassMember. More...
struct  mirror::type_template< MetaTemplatedType >
 Meta-function returning the template of a templated type. More...
struct  mirror::parameter_position< MetaParameter >
 Meta-function returning the position of a parameter reflected by MetaParameter. More...
struct  mirror::member_variables< MetaClass >
 Meta-function returning the member variables (attributes) of a class. More...
struct  mirror::class_layout< MetaClass >
 Meta-function returning the layout of base classes of a class. More...
struct  mirror::all_member_variables< MetaClass >
 Meta-function returning all member variables (attributes) of a class. More...
struct  mirror::constructors< MetaClass >
 Meta-function returning the constructors of a class or type. More...
struct  mirror::member_functions< MetaClass >
 Meta-function returning the member functions of a class. More...
struct  mirror::conversions< MetaClass >
 Meta-function returning the conversion operators of a class. More...
struct  mirror::parameters< MetaFunction >
 Meta-function returning the parameters of a function. More...
struct  mirror::enum_values< MetaEnum >
 Meta-function returning the values of an enumeration. More...
struct  mirror::type_of< MetaVariable >
 Meta-function returning the meta-type reflecting a type of a variable. More...
struct  mirror::result_type< MetaFunction >
 Meta-function returning the meta-type reflecting a result type of a function. More...
struct  mirror::enum_size< MetaEnum >
 Meta-function returning the count of values in an enumerated type. More...
struct  mirror::containers< MetaType >
 Meta-function returning the containers of a class. More...
struct  mirror::all_containers< MetaClass >
 Meta-function returning all containers of a class including inherited ones. More...
struct  mirror::default_traversal< MetaContainer >
 Meta-function returning the default traversal method of a container. More...
struct  mirror::traversals< MetaContainer >
 Meta-function returning the traversal methods of a container. More...
struct  mirror::locators< MetaContainer >
 Meta-function returning the element location methods of a container. More...
struct  mirror::inserters< MetaContainer >
 Meta-function returning the insertion methods of a container. More...
struct  mirror::erasers< MetaContainer >
 Meta-function returning the removal methods of a container. More...
struct  mirror::generalizations< MetaMetaObject >
 Meta-function returning the generalizations of a MetaObject. More...
struct  mirror::tags< MetaObject >
 Meta-function returning the tags of a meta-object. More...
struct  mirror::reflected< Type >
 Meta-function reflecting the type passed as template parameter. More...
struct  mirror::reflected_type< Type >
 Template, instantiations of which conform to the MetaType concept. More...

Namespaces

namespace  mirror
 

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



Detailed Description

Forward declaration of the meta-level classes reflecting base-level program constructs.

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.