|
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 )