Mirror reflection library 0.5.13
|
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 > | |
T | raw_cast (raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > &a_ptr) |
template<typename T , class Auditor , class BadCastPolicy , typename BasePtrType > | |
T | raw_cast (const raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > &a_ptr) |
template<typename T , class Auditor , class BadCastPolicy , typename BasePtrType > | |
T | 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 |
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
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
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
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
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
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
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
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
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
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)
X const X::access_type * mirror::at |
nullptr )
X const std::string & mirror::bn |
X::base_name() )
X X::meta_object X::category * mirror::c |
nullptr )
X const X::result_type const X::storage_class const X::linkage* mirror::l |
nullptr )
const std::string const std::string& mirror::ln |
X::local_name() )
X const X::original_type* mirror::ot |
nullptr )
X const X::postion* mirror::p |
nullptr )
X X::scope* mirror::s |
nullptr )
X const X::type* mirror::t |
nullptr )