Mirror reflection library 0.5.13
Namespaces | Classes | Typedefs | Functions | Variables

mirror Namespace Reference

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

Namespaces

namespace  cts
 

Contains the compile-time string-related code.


namespace  mp
 

Contains the meta-programming utilities.


namespace  stream
 

Namespace containing simple reflection-based stream writers.


Classes

struct  non_container_tag
 Tag for non-container types. More...
struct  container_tag
 Base tag for container types. More...
struct  simple_container_tag
 Tag for simple multi-value single type containers. More...
struct  single_value_container_tag
 Tag for single value containers. More...
struct  optional_container_tag
 Tag for zero-or-single-value single type containers. More...
struct  variant_container_tag
 Tag for single-value multi type discriminated union containers. More...
struct  complex_container_tag
 Tag for complex container classes. More...
struct  container_kind_tags
 Returns all defined container kind tags. More...
struct  container_op_value_param
 Container operation parameter tag for value parameters. More...
struct  container_op_location_param
 Container operation parameter tag for positional parameters. More...
struct  container_op_end_location_param
 Container operation parameter tag for range end postion parameters. More...
struct  container_op_count_param
 Container operation parameter tag for count parameters. More...
struct  default_constructor_tag
 Tag indicating that the constructor is a default constructor. More...
struct  copy_constructor_tag
 Tag indicating that the constructor is a default constructor. More...
struct  custom_constructor_tag
 Tag indicating that the constructor is a custom constructor. More...
struct  initializer_list_constructor_tag
 Tag indicating that the constructor is a initializer-list ctr. More...
struct  struct_initializer_tag
 Tag indicating that the constructor is struct initializer. More...
class  factory
 Class template for generation of object factories. More...
struct  factory_maker
 Helper class for more convenient instantiation of the factory template. More...
class  invoker
 Class template for generating function invokers. More...
struct  invoker_maker
 Helper class for more convenient instantiation of the invoker template. More...
struct  element_traversal_info
 Structure providing info about a simplified element traversal. More...
struct  non_meta_object_tag
 Tag used for recognizing types which are not Mirror meta-objects. More...
struct  meta_object_tag
 Tag for types which conform to the Mirror's MetaObject concept. More...
struct  meta_named_object_tag
 Tag for types conforming to the Mirror's MetaNamedObject concept. More...
struct  meta_meta_object_tag
 Tag for types conforming to the Mirror's MetaMetaObject concept. More...
struct  meta_scoped_object_tag
 Tag for types conforming to the Mirror's MetaScopedObject concept. More...
struct  meta_named_scoped_object_tag
 Tag for types conforming to the Mirror's MetaNamedScopedObject concept. More...
struct  meta_scope_tag
 Tag for types conforming to the Mirror's MetaScope concept. More...
struct  meta_unspecified_scope_tag
 Tag for types conforming to the MetaScope concept for an unspecified scope. More...
struct  meta_namespace_tag
 Tag for types conforming to the Mirror's MetaNamespace concept. More...
struct  meta_global_scope_tag
 Tag for types conforming to the MetaNamespace concept for the global scope. More...
struct  meta_type_tag
 Tag for types conforming to the Mirror's MetaType concept. More...
struct  meta_templated_type_tag
 Tag for types conforming to the Mirror's MetaTemplatedType concept. More...
struct  meta_type_template_tag
 Tag for types conforming to the Mirror's MetaTypeTemplate concept. More...
struct  meta_typedef_tag
 Tag for types conforming to the Mirror's MetaTypedef concept. More...
struct  meta_class_tag
 Tag for types conforming to the Mirror's MetaClass concept. More...
struct  meta_class_member_tag
 Tag for types conforming to the Mirror's MetaClassMember concept. More...
struct  meta_templated_class_tag
 Tag for types conforming to the Mirror's MetaTemplatedClass concept. More...
struct  meta_enum_tag
 Tag for types conforming to the Mirror's MetaEnum concept. More...
struct  meta_enum_value_tag
 Tag for types conforming to the Mirror's MetaEnumValue concept. More...
struct  meta_inheritance_tag
 Tag for types conforming to the Mirror's MetaInheritance concept. More...
struct  meta_variable_tag
 Tag for types conforming to the Mirror's MetaVariable concept. More...
struct  meta_plain_variable_tag
 Tag for types conforming to the Mirror's MetaPlainVariable concept. More...
struct  meta_free_variable_tag
 Tag for types conforming to the Mirror's MetaFreeVariable concept. More...
struct  meta_plain_free_variable_tag
 Tag for types conforming to the Mirror's MetaPlainFreeVariable concept. More...
struct  meta_member_variable_tag
 Tag for types conforming to the Mirror's MetaMemberVariable concept. More...
struct  meta_plain_member_variable_tag
 Tag for types conforming to the Mirror's MetaPlainMemberVariable concept. More...
struct  meta_parameter_tag
 Tag for types conforming to the Mirror's MetaParameter concept. More...
struct  meta_function_tag
 Tag for types conforming to the Mirror's MetaFunction concept. More...
struct  meta_member_function_tag
 Tag for types conforming to the Mirror's MetaMemberFunction concept. More...
struct  meta_constructor_tag
 Tag for types conforming to the Mirror's MetaConstructor concept. More...
struct  meta_conversion_operator_tag
 Tag for types conforming to the Mirror's MetaConversionOperator concept. More...
struct  meta_overloaded_functions_tag
 Tag for types conforming to the Mirror's MetaOverloadedFunctions concept. More...
struct  meta_locator_tag
 Tag for types conforming to the Mirror's MetaLocator concept. More...
struct  meta_traversal_tag
 Tag for types conforming to the Mirror's MetaTraversal concept. More...
struct  meta_inserter_tag
 Tag for types conforming to the Mirror's MetaInserter concept. More...
struct  meta_eraser_tag
 Tag for types conforming to the Mirror's MetaEraser concept. More...
struct  meta_container_tag
 Tag for types conforming to the Mirror's MetaContainer concept. More...
struct  meta_object_category
 Template meta-function for getting the category tag of a type. More...
struct  meta_object_kind
 Template meta-function for getting a category tag of a type. More...
struct  type_category
 Meta-function template returning the ElaboratedTypeTag for a type. More...
struct  reflected
 Meta-function reflecting the type passed as template parameter. More...
struct  reflected_type
 Template, instantiations of which conform to the MetaType concept. More...
struct  apply_modifier
 Meta-function returning MetaType reflecting a modified original type. More...
struct  members
 Meta-function returning the members of a scope. More...
struct  template_parameters
 Meta-function returning the parameters of a template instantiation. More...
struct  namespaces
 Meta-function returning the nested namespaces of a namespace. More...
struct  free_variables
 Meta-function returning the free (global) variables of a namespace. More...
struct  free_functions
 Meta-function returning the free (global) functions of a namespace. More...
struct  overloads
 Meta-function returning the individual overloads of a function. More...
struct  base_classes
 Meta-function returning the base classes of a class. More...
struct  original_type
 Meta-function returning the reflected type for a MetaType. More...
struct  static_name
 Meta-function returning the compile-time name of a MetaNamedObject. More...
struct  scope
 Meta-function returning the scope of a MetaScopedObject. More...
struct  container_kind
 Meta-function returning the container kind tag for a MetaClass. More...
struct  elaborated_type
 Meta-function returning the elaborated type specifier of a MetaClass. More...
struct  storage_class
 Meta-function returning the storage class specifier of a MetaVariable. More...
struct  linkage
 Meta-function returning the linkage specifier of a MetaFunction. More...
struct  constness
 Meta-function returning the constness specifier of a MetaMemberFunction. More...
struct  inheritance_type
 Meta-function returning the inheritance type specifier of a MetaInheritance. More...
struct  base_class
 Meta-function returning the base class of a class inheritance. More...
struct  derived_class
 Meta-function returning the derived class in an class inheritance. More...
struct  base_class_access_type
 Meta-function returning access type of the base-class in a MetaInheritance. More...
struct  class_member_access_type
 Meta-function returning access type of a member reflected by MetaClassMember. More...
struct  type_template
 Meta-function returning the template of a templated type. More...
struct  parameter_position
 Meta-function returning the position of a parameter reflected by MetaParameter. More...
struct  member_variables
 Meta-function returning the member variables (attributes) of a class. More...
struct  class_layout
 Meta-function returning the layout of base classes of a class. More...
struct  all_member_variables
 Meta-function returning all member variables (attributes) of a class. More...
struct  constructors
 Meta-function returning the constructors of a class or type. More...
struct  member_functions
 Meta-function returning the member functions of a class. More...
struct  conversions
 Meta-function returning the conversion operators of a class. More...
struct  parameters
 Meta-function returning the parameters of a function. More...
struct  enum_values
 Meta-function returning the values of an enumeration. More...
struct  type_of
 Meta-function returning the meta-type reflecting a type of a variable. More...
struct  result_type
 Meta-function returning the meta-type reflecting a result type of a function. More...
struct  enum_size
 Meta-function returning the count of values in an enumerated type. More...
struct  containers
 Meta-function returning the containers of a class. More...
struct  all_containers
 Meta-function returning all containers of a class including inherited ones. More...
struct  default_traversal
 Meta-function returning the default traversal method of a container. More...
struct  traversals
 Meta-function returning the traversal methods of a container. More...
struct  locators
 Meta-function returning the element location methods of a container. More...
struct  inserters
 Meta-function returning the insertion methods of a container. More...
struct  erasers
 Meta-function returning the removal methods of a container. More...
struct  generalizations
 Meta-function returning the generalizations of a MetaObject. More...
struct  tags
 Meta-function returning the tags of a meta-object. More...
class  tag
 Template for creating tag types which can be used for object tagging. More...
struct  spec__tag
 Tag for a "non-specifier". More...
struct  spec_inheritance_type_tag
 Common base for inheritance type tags. More...
struct  spec_virtual_tag
 Tag indicating that the base level construct is virtual. More...
struct  spec_non_virtual_tag
 Tag indicating that the base level construct is non-virtual. More...
struct  spec_storage_class_tag
 Common base for storage class or linkage tags. More...
struct  spec_static_tag
 Tag indicating that the base level construct has static storage class. More...
struct  spec_mutable_tag
 Tag indicating that the base level construct has mutable storage class. More...
struct  spec_auto_tag
 Tag indicating that the base level construct has automatic storage class. More...
struct  spec_extern_tag
 Tag indicating that the base level construct has extern storage class. More...
struct  spec_register_tag
 Tag indicating that the base level construct has register storage class. More...
struct  spec_thread_local_tag
 Tag indicating that the base level construct has thread_local storage class. More...
struct  spec_constness_tag
 Common base for constness tags. More...
struct  spec_const_tag
 Tag indicating that the base level construct is const. More...
struct  spec_non_const_tag
 Tag indicating that the base level construct is not const. More...
struct  spec_access_type_tag
 Common base for access type tags. More...
struct  spec_private_tag
 Tag indicating that the base level construct has private access. More...
struct  spec_protected_tag
 Tag indicating that the base level construct has protected access. More...
struct  spec_public_tag
 Tag indicating that the base level construct has public access. More...
struct  spec_elaborated_type_tag
 Common base for elaborated type tags. More...
struct  spec_struct_tag
 Tag indicating that the reflected elaborated type is declared as 'struct'. More...
struct  spec_class_tag
 Tag indicating that the reflected elaborated type is declared as 'class'. More...
struct  spec_union_tag
 Tag indicating that the reflected elaborated type is declared as 'union'. More...
struct  spec_enum_tag
 Tag indicating that the reflected elaborated type is declared as 'enum'. More...
struct  spec_type_tag
 Tag indicating that the reflected type is a non-elaborated type. More...
struct  spec___tag
 Special specifier tag for selecting the default specifier in a context. More...
struct  inheritance_type_tags
 Returns a range of all inheritance type specifier tags. More...
struct  storage_class_tags
 Returns a range of all storage class specifier tags. More...
struct  constness_tags
 Returns a range of all constness specifier tags. More...
struct  access_type_tags
 Returns a range of all access type specifier tags. More...
struct  elaborated_type_tags
 Returns a range of all elaborated type specifier tags. More...
struct  conforms_to
 Checks if the Tested type conforms to a concept. More...
class  raw_ptr_templ
 Raw pointer template using a custom type comparator and a bad cast policy. More...
struct  is_copy_constructible
 Trait for detection of copy-constructibility of a type. More...
struct  is_default_constructible
 Trait for detection of default-constructibility of a type. More...
struct  default_fact_suppliers
class  enum_value_by_name
 A monostate utility class that allows to get enumerated value by its name. More...
struct  lex_match
 Lexical matcher. More...
class  some
 A type erasure similar to Boost.Any with optional reference semantics. More...
class  wx_gui_factory_dialog
 A wxWidgets-based dialog for construction of the Product. More...
struct  MetaObject
 MetaObject is a type defined by the Mirror library to provide meta-data. More...
struct  MetaNamedObject
 MetaNamedObject is a type reflecting a construct (type, ...) having a name. More...
struct  MetaMetaObject
 MetaMetaObject is a type reflecting a meta_object. More...
struct  MetaScopedObject
 MetaScopedObject is a type reflecting a construct defined in a scope. More...
struct  MetaNamedScopedObject
 MetaNamedScopedObject is a type reflecting a named construct defined in a scope. More...
struct  MetaScope
 MetaScope is a type reflecting a construct enclosing other constructs. More...
struct  MetaNamespace
 MetaNamespace is a type reflecting namespaces. More...
struct  MetaGlobalScope
 MetaGlobalScope is a type reflecting the global scope namespace. More...
struct  MetaType
 MetaType is a type reflecting base-level types. More...
struct  MetaTypedef
 MetaTypedef is a type reflecting base-level typedefined types. More...
struct  MetaTemplatedType
 MetaTemplatedType is a type reflecting instantiation of a type template. More...
struct  MetaTypeTemplate
 MetaTypeTemplate is a type reflecting base-level type templates. More...
struct  MetaClass
 MetaClass is a type reflecting base-level classes. More...
struct  MetaClassMember
 MetaClassMember is a type reflecting class member variables and functions. More...
struct  MetaTemplatedClass
 MetaTemplatedClass is a type reflecting instantiation of a class template. More...
struct  MetaEnum
 MetaEnum is a type reflecting enumerations. More...
struct  MetaEnumValue
 MetaEnumValue is a type reflecting individual enumeration values. More...
struct  MetaInheritance
 MetaInheritance is a type reflecting class' base classes inheritance. More...
struct  MetaVariable
 MetaVariable is a type reflecting a variable. More...
struct  MetaFreeVariable
 MetaFreeVariable is a type reflecting free variable. More...
struct  MetaPlainFreeVariable
 MetaPlainFreeVariable is a type reflecting free variable. More...
struct  MetaMemberVariable
 MetaMemberVariable is a type reflecting a class' member variable. More...
struct  MetaPlainMemberVariable
 MetaPlainMemberVariable is a meta-object reflecting POD class' member variable. More...
struct  MetaParameter
 MetaParameter is a type reflecting a function parameter. More...
struct  MetaFunction
 MetaFunction is a meta-object reflecting a function. More...
struct  MetaMemberFunction
 MetaMemberFunction is a meta-object reflecting a member function. More...
struct  MetaConstructor
 MetaConstructor reflects a type / class constructor. More...
struct  MetaConversionOperator
 MetaConversionOperator reflects a class conversion operator. More...
struct  MetaOverloadedFunctions
 MetaOverloadedFunctions reflects a set of functions with the same name in a scope. More...
struct  Locator
 Locator allows to get the value of a container's element. More...
struct  MutatingLocator
 A Locator which allows to change the value pointed to. More...
struct  SafeLocator
 SafeLocator is a Locator that is always dereferencable. More...
struct  Traversal
 Traversal allows to traverse elements of containers in an uniform way. More...
struct  MetaLocator
 MetaLocator provides meta-data about a location in a container. More...
struct  MetaTraversal
 MetaTraversal provides meta-data about a container traversal. More...
struct  MetaInserter
 MetaInserter provides meta-data about a container element insertion method. More...
struct  MetaEraser
 MetaEraser provides meta-data about a container element removal method. More...
struct  MetaContainer
 MetaContainer provides meta-data about a container. More...
struct  CharacterConstantType
 Character constant type. More...
struct  CompileTimeString
 Compile-time string type. More...
struct  ConstructionInfo
 Contextual information for the argument sources of a generated factory. More...
struct  ConstructorInfo
 Contextual information for the constructor wrapper of a generated factory. More...
struct  EnumerationInfo
 Information about the direction of enumeration of constructors for Manager. More...
struct  Suppliers
 Suppliers are responsible for getting existing values to be copied from. More...
struct  Manufacturer
 Manufacturer is responsible for the conversion of arguments for a constructor. More...
struct  Manufacturer< void, SourceTraits >
 Manager is reponsible for the selection of the constructor to be used. More...
struct  IntegralConstantType
 Integral constant type. More...
struct  BooleanConstantType
 Boolean constant type. More...
struct  Element
 Element of Range or Optional. More...
struct  Range
 Range is a typelist class containing a sequence of types. More...
struct  Optional
 Optional is a class that can optionally contain a single type element. More...
struct  SpecifierTag
 SpecifierTag is a class reflecting a trait specified by a specifier keyword. More...
struct  InheritanceTypeTag
 InheritanceTypeTag is a type which reflects the type of class inheritance. More...
struct  StorageClassTag
 StorageClassTag is a type which reflects the storage class of a construct. More...
struct  ConstnessTag
 ConstnessTag is a type that reflects the member function constness. More...
struct  AccessTypeTag
 AccessTypeTag is a type that reflects the class member access type specifier. More...
struct  ElaboratedTypeTag
 ElaboratedTypeTag is a type that reflects the elaborated type specifier. More...

Typedefs

typedef spec__tag spec_none_tag
typedef aux::type_info_cmp default_type_cmp
typedef
aux::abort_at_bad_cast_policy 
default_bad_cast_policy
typedef raw_ptr_templ
< aux::ptr_cast_auditor
< default_type_cmp >
, default_bad_cast_policy,
void * > 
raw_ptr
 The basic raw pointer type.
typedef raw_ptr_templ
< aux::ptr_cast_auditor
< default_type_cmp >
, default_bad_cast_policy,
std::shared_ptr< void >> 
shared_raw_ptr
 Raw pointer type with shared-ownership.
typedef raw_ptr_templ
< aux::ptr_cast_auditor
< default_type_cmp >
, default_bad_cast_policy,
std::unique_ptr< void >> 
unique_raw_ptr
 Raw pointer type with unique-ownership.
typedef sdn_fact_traits
< sdn_fact_boostfs_range,
sdn_fact_boostfs_element,
sdn_fact_boostfs_property > 
sdn_fact_boostfs_traits
typedef factory_maker
< sdn_fact_manuf,
sdn_fact_suppl, sdn_fact_enum,
sdn_fact_boostfs_traits > 
boostfs_factory_maker
typedef sdn_fact_data
< sdn_fact_boostfs_traits > 
boostfs_factory_input
typedef factory_maker
< sql_fact_source,
sql_fact_pool, sql_fact_enum,
sql_fact_def_traits
< sql_fact_helper,
libpq_fact_data >> 
libpq_factory_maker
typedef factory_maker
< sql_fact_source,
sql_fact_pool, sql_fact_enum,
sql_fact_def_traits
< sql_fact_quick_helper,
libpq_fact_data >> 
libpq_quick_factory_maker
typedef sdn_fact_traits
< sdn_fact_mijson_range< const
char * >
, sdn_fact_mijson_element
< const char * >
, sdn_fact_mijson_property
< const char * >> 
sdn_fact_mijson_traits
typedef factory_maker
< sdn_fact_manuf,
sdn_fact_suppl, sdn_fact_enum,
sdn_fact_mijson_traits > 
mijson_factory_maker
typedef sdn_fact_data
< sdn_fact_mijson_traits > 
mijson_factory_input
typedef mp::range
< MIRROR_UTILS_NATIVE_TYPE_LIST()> 
util_native_types
typedef sdn_fact_traits
< sdn_fact_rapidxml_range,
sdn_fact_rapidxml_element,
sdn_fact_rapidxml_property > 
sdn_fact_rapidxml_traits
typedef factory_maker
< sdn_fact_manuf,
sdn_fact_suppl, sdn_fact_enum,
sdn_fact_rapidxml_traits > 
rapidxml_factory_maker
typedef sdn_fact_data
< sdn_fact_rapidxml_traits > 
rapidxml_factory_input
typedef factory_maker
< script_fact_manuf,
script_fact_suppl,
script_fact_enum,
script_fact_def_traits
< std::string::const_iterator >> 
script_factory_maker
typedef factory_maker
< script_fact_manuf,
script_fact_suppl,
script_fact_enum,
script_fact_def_traits< const
char * >> 
c_str_script_factory_maker
typedef factory_maker
< sql_fact_source,
sql_fact_pool, sql_fact_enum,
sql_fact_def_traits
< sql_fact_helper,
soci_fact_data >> 
soci_factory_maker
typedef factory_maker
< sql_fact_source,
sql_fact_pool, sql_fact_enum,
sql_fact_def_traits
< sql_fact_quick_helper,
soci_fact_data >> 
soci_quick_factory_maker
typedef sdn_fact_traits
< sdn_fact_wxxml_range,
sdn_fact_wxxml_element,
sdn_fact_wxxml_property > 
sdn_fact_wxxml_traits
typedef factory_maker
< sdn_fact_manuf,
sdn_fact_suppl, sdn_fact_enum,
sdn_fact_wxxml_traits > 
wxxml_factory_maker
typedef sdn_fact_data
< sdn_fact_wxxml_traits > 
wxxml_factory_input

Functions

template<typename Container , typename ElemFunctor , typename EmptyFunctor >
int traverse_elements (meta_type< Container > mt, Container &inst, ElemFunctor elem_func, EmptyFunctor empty_func)
template<typename Container , typename ElemFunctor , typename EmptyFunctor >
int traverse_elements (meta_class< Container > mc, Container &inst, ElemFunctor elem_func, EmptyFunctor empty_func)
template<class T >
meta_object_category< T >::type categorize_meta_object (const T &inst)
 This function returns the meta-object category tag for an instance.
template<typename T >
type_category< T >::type categorize_type (const T &)
 Function returning the ElaboratedTypeTag for the type of its argument.
 MIRROR_CONCEPT_TESTER_CONSTRAINTS ((conforms_to< Tested, meta_object_tag >)) MIRROR_CONCEPT_TESTER_END(X *
X * MIRROR_CONCEPT_TESTER_CONSTRAINTS ((mp::and_< conforms_to< Tested, meta_named_scoped_object_tag >, conforms_to< Tested, meta_scope_tag > >)) MIRROR_CONCEPT_TESTER_END(X *)
template<typename T , class Auditor , class BadCastPolicy , typename BasePtrType >
raw_cast (raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > &a_ptr)
template<typename T , class Auditor , class BadCastPolicy , typename BasePtrType >
raw_cast (const raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > &a_ptr)
template<typename T , class Auditor , class BadCastPolicy , typename BasePtrType >
raw_cast (raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > &&a_ptr)
template<typename T >
some some_ref (T &ref)
template<typename MetaNamespace >
void count_integral_types_in (void)
template<typename MetaNamespace >
void count_templates_in (void)
template<typename MetaNamespace >
void print_integral_types_in (void)
template<typename MetaNamespace >
void print_public_types_in (void)
template<typename MetaEnum >
void print_enumeration_ct (void)
template<typename MetaEnum >
void print_enumeration_rt (void)
template<typename MetaClass >
void print_virtual_bases_of (void)
template<typename MetaClass >
void print_static_members_of (void)
template<typename MetaClass >
void print_private_members_of (void)
template<typename MetaType >
void print_info (void)
template<typename MetaObject >
void print_info (size_t)
template<class MetaScope >
void print_members_info (size_t indent)
template<class MetaObject >
void print_info (size_t indent, meta_object_tag)
template<class MetaType >
void print_info (size_t indent, meta_type_tag)
template<class MetaClass >
void print_info (size_t indent, meta_class_tag)
template<class MetaTypedef >
void print_info (size_t indent, meta_typedef_tag)
template<class MetaType >
void print_info (size_t indent, meta_type_template_tag)
template<class MetaScope >
void print_info (size_t indent, meta_namespace_tag)
template<class MetaObject >
void print_info (size_t indent, meta_global_scope_tag)

Variables

X const members< X >::type * m = nullptr
X const members< X >::type
const base_classes< X >::type * 
bc = nullptr
X const members< X >::type
const base_classes< X >::type
const member_variables< X >
::type * 
mv = nullptr
X const members< X >::type
const base_classes< X >::type
const member_variables< X >
::type const
all_member_variables< X >
::type * 
amv = nullptr
X const members< X >::type
const base_classes< X >::type
const member_variables< X >
::type const
all_member_variables< X >
::type const constructors< X >
::type * 
c
X const X::access_type * at
X const X::result_type * rt = nullptr
X const X::result_type const
X::storage_class * 
sc = nullptr
X const X::result_type const
X::storage_class const
X::linkage * 
l
X X::derived_class * dc = nullptr
X X::derived_class
X::inheritance_type * 
it = nullptr
X X::meta_object * mo = nullptr
X X::meta_object X::category
const std::string & 
bn
const std::string & fn = X::full_name()
const std::string const
std::string & 
ln
X const X::postion * p
X X::scope * s
X const X::original_type * ot
X const X::type * t

Detailed Description

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

.file mirror/meta_prog/iter_info.hpp .brief The iteration info helper class

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)

.file mirror/utils/quick_reg/class.hpp .brief Boost.Preprocessor-based quick registering macros

Do not include directly, include mirror/utils/quick_reg.hpp

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)

.file mirror/utils/quick_reg/pod_class.hpp .brief Boost.Preprocessor-based quicke registering macros

Do not include directly, include mirror/utils/quick_reg.hpp

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)

.file mirror/utils/quick_reg/free_variable.hpp .brief Boost.Preprocessor-based quick registering macros

Do not include directly, include mirror/utils/quick_reg.hpp

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)

.file mirror/utils/quick_reg/pod_class.hpp .brief Boost.Preprocessor-based quick registering macros

Do not include directly, include mirror/utils/quick_reg.hpp

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)

.file mirror/doc/concepts_fwd.hpp .brief Forward declaration of concepts

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)

file mirror/doc/factory_generator.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/maureen.hpp Documentation only header

Author:
Matus Chochlik

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)

file mirror/doc/reflection.hpp Documentation only header

Author:
Matus Chochlik

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)

file mirror/doc/registering.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/theory.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/usage.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/factories/generator_in_depth.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/factories/tut_sql_fact.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)

file mirror/doc/factories/wx_gui_examples.hpp Documentation only header

Author:
Matus Chochlik

Copyright 2008-2010 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)


Variable Documentation

X const X::access_type * mirror::at
Initial value:
 nullptr
)
X const std::string & mirror::bn
Initial value:
 X::base_name()
)
X X::meta_object X::category * mirror::c
Initial value:
 nullptr
)
X const X::result_type const X::storage_class const X::linkage* mirror::l
Initial value:
 nullptr
)
const std::string const std::string& mirror::ln
Initial value:
 X::local_name()
)
X const X::original_type* mirror::ot
Initial value:
 nullptr
)
X const X::postion* mirror::p
Initial value:
 nullptr
)
X X::scope* mirror::s
Initial value:
 nullptr
)
X const X::type* mirror::t
Initial value:
 nullptr
)

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.