Mirror reflection library 0.5.13
|
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>
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. |
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)