mirror::access_type_tags | Returns a range of all access type specifier tags |
mirror::AccessTypeTag | AccessTypeTag is a type that reflects the class member access type specifier |
mirror::all_containers< MetaClass > | Meta-function returning all containers of a class including inherited ones |
mirror::all_member_variables< MetaClass > | Meta-function returning all member variables (attributes) of a class |
mirror::mp::and_< BooleanConstants > | Returns logical AND of the BooleanConstants type passed as arguments |
mirror::mp::append< RangeToModify, T > | Returns a range having the passed item appended |
mirror::mp::apply< LambdaExpression, Params > | Invokes a meta-function-class or placeholder lambda expression |
mirror::apply_modifier< MetaType, ModifierExpr > | Meta-function returning MetaType reflecting a modified original type |
mirror::mp::apply_on_seq_pack< MetaFunctionClass, N > | Calls a nested meta-function with a pack <0,1,2, ... N-1> of ints |
mirror::mp::apply_on_seq_pack_c< MetaFunctionClass, N > | Calls a nested meta-function with a pack <0,1,2, ... N-1> of ints |
mirror::mp::arg< Number > | Meta-function class returning the Number -th of its arguments |
mirror::mp::as_a< MetaObjectExpr, Concept > | Tries to evaluate the MetaObjectExpression as a specific Concept type |
mirror::mp::at< Range, Index > | Returns the element of the range passed as argument at the given Index |
mirror::cts::at< CTString, Position > | Meta-function returning the character at the N-th position |
mirror::mp::at_c< Range, Index > | Returns the element of the range passed as argument at the given Index |
mirror::mp::back< BiDiRange > | Returns the last element of the range passed as argument |
mirror::base_class< MetaInheritance > | Meta-function returning the base class of a class inheritance |
mirror::base_class_access_type< MetaInheritance > | Meta-function returning access type of the base-class in a MetaInheritance |
mirror::base_classes< MetaClass > | Meta-function returning the base classes of a class |
mirror::cts::basic_string< Char, C > | A compile-time basic-string template for various characted types |
mirror::mp::before< Range, Type > | Returns a sub-range ending before the first occurence of the searched type |
mirror::BooleanConstantType | Boolean constant type |
mirror::cts::char_type< CTString > | Meta-function returning the character type of a compile-time string |
mirror::CharacterConstantType | Character constant type |
mirror::class_layout< MetaClass > | Meta-function returning the layout of base classes of a class |
mirror::class_member_access_type< MetaClassMember > | Meta-function returning access type of a member reflected by MetaClassMember |
mirror::CompileTimeString | Compile-time string type |
mirror::complex_container_tag | Tag for complex container classes |
mirror::mp::concat< Range1, Ranges > | Returns a range which is concatenation of other ranges |
mirror::cts::concat< CTStrings > | Meta-function concatenating several compile-time strings together |
mirror::conforms_to< Tested, ConceptTag > | Checks if the Tested type conforms to a concept |
test::console_input_ui< Product, IsEnum > | |
mirror::constness< MetaMemberFunction > | Meta-function returning the constness specifier of a MetaMemberFunction |
mirror::constness_tags | Returns a range of all constness specifier tags |
mirror::ConstnessTag | ConstnessTag is a type that reflects the member function constness |
mirror::ConstructionInfo | Contextual information for the argument sources of a generated factory |
mirror::ConstructorInfo | Contextual information for the constructor wrapper of a generated factory |
mirror::constructors< MetaClass > | Meta-function returning the constructors of a class or type |
mirror::container_kind< MetaType > | Meta-function returning the container kind tag for a MetaClass |
mirror::container_kind_tags | Returns all defined container kind tags |
mirror::container_op_count_param | Container operation parameter tag for count parameters |
mirror::container_op_end_location_param | Container operation parameter tag for range end postion parameters |
mirror::container_op_location_param | Container operation parameter tag for positional parameters |
mirror::container_op_value_param | Container operation parameter tag for value parameters |
mirror::container_tag | Base tag for container types |
mirror::containers< MetaType > | Meta-function returning the containers of a class |
mirror::mp::contains< Range, Type > | Returns true if the range contains the searched type |
mirror::cts::contains< CTString1, CTString2 > | Meta-function returns true_type if the string contains another string |
mirror::conversions< MetaClass > | Meta-function returning the conversion operators of a class |
mirror::copy_constructor_tag | Tag indicating that the constructor is a default constructor |
mirror::custom_constructor_tag | Tag indicating that the constructor is a custom constructor |
mirror::default_constructor_tag | Tag indicating that the constructor is a default constructor |
mirror::default_fact_suppliers< Product, Unused > | |
mirror::default_traversal< MetaContainer > | Meta-function returning the default traversal method of a container |
mirror::derived_class< MetaInheritance > | Meta-function returning the derived class in an class inheritance |
mirror::elaborated_type< MetaClass > | Meta-function returning the elaborated type specifier of a MetaClass |
mirror::elaborated_type_tags | Returns a range of all elaborated type specifier tags |
mirror::ElaboratedTypeTag | ElaboratedTypeTag is a type that reflects the elaborated type specifier |
mirror::Element | Element of Range or Optional |
mirror::element_traversal_info | Structure providing info about a simplified element traversal |
mirror::mp::empty< Range > | Empty intrinsic meta-function for ranges |
mirror::cts::empty< CTString > | Meta-function returning true_type if a compile-time string is empty |
mirror::cts::ends_with< CTString1, CTString2 > | Meta-function returns true_type if the string ends with another string |
mirror::enum_size< MetaEnum > | Meta-function returning the count of values in an enumerated type |
mirror::enum_value_by_name< Enum > | A monostate utility class that allows to get enumerated value by its name |
mirror::enum_values< MetaEnum > | Meta-function returning the values of an enumeration |
mirror::EnumerationInfo | Information about the direction of enumeration of constructors for Manager |
mirror::cts::equal< CTString1, CTString2 > | Equality comparison meta-function for compile-time strings |
mirror::erasers< MetaContainer > | Meta-function returning the removal methods of a container |
mirror::cts::evaluate< CTString > | Meta-function evaluates a compile-time string expression |
mirror::factory_maker< Manufacturer, Suppliers, Enumerator, SourceTraits >::factory< Product > | This meta-function creates a factory creating the Product |
mirror::factory< Manufacturer, Suppliers, Enumerator, SourceTraits, Product > | Class template for generation of object factories |
mirror::factory_maker< Manufacturer, Suppliers, Enumerator, SourceTraits > | Helper class for more convenient instantiation of the factory template |
mirror::mp::find< Range, Type > | Returns a sub-range starting with the first occurence of the searched type |
mirror::cts::find< CTString1, CTString2 > | Meta-function returning a string starting with the searched sub-string |
mirror::mp::fold< Range, Status, ForwardOp > | Returns the result of successive application of ForwardOp on the range |
mirror::free_functions< MetaNamespace > | Meta-function returning the free (global) functions of a namespace |
mirror::free_variables< MetaNamespace > | Meta-function returning the free (global) variables of a namespace |
mirror::mp::front< Range > | Returns the front element of the range passed as argument |
mirror::cts::front< CTString > | Meta-function returning the first character in the compile-time string |
mirror::generalizations< MetaMetaObject > | Meta-function returning the generalizations of a MetaObject |
mirror::mp::get< Optional > | Returns the element of the optional passed as argument |
mirror::cts::head< CTString, Length > | Meta-function returning a string containing the first N characters |
mirror::mp::identity< T > | Meta-function returning T unchanged |
mirror::mp::if_< BooleanConstant, IfTrue, IfFalse > | Returns the IfTrue or the IfFalse type based on the passed Boolean type |
mirror::mp::if_c< BooleanConstant, IfTrue, IfFalse > | Returns the IfTrue or the IfFalse type based on the passed boolean value |
mirror::inheritance_type< MetaInheritance > | Meta-function returning the inheritance type specifier of a MetaInheritance |
mirror::inheritance_type_tags | Returns a range of all inheritance type specifier tags |
mirror::InheritanceTypeTag | InheritanceTypeTag is a type which reflects the type of class inheritance |
mirror::initializer_list_constructor_tag | Tag indicating that the constructor is a initializer-list ctr |
test::input_ui< void, Unused > | |
mirror::inserters< MetaContainer > | Meta-function returning the insertion methods of a container |
mirror::IntegralConstantType | Integral constant type |
mirror::invoker< Manufacturer, Suppliers, Enumerator, SourceTraits, MetaFunction > | Class template for generating function invokers |
mirror::invoker_maker< Manufacturer, Suppliers, Enumerator, SourceTraits >::invoker< MetaFunction > | This meta-function creates an invoker creating the Product |
mirror::invoker_maker< Manufacturer, Suppliers, Enumerator, SourceTraits > | Helper class for more convenient instantiation of the invoker template |
mirror::mp::is_a< MetaObject, Concept > | Returns a boolean constant based on whether the MetaObject is the Concept |
mirror::is_copy_constructible< T > | Trait for detection of copy-constructibility of a type |
mirror::is_default_constructible< T > | Trait for detection of default-constructibility of a type |
mirror::mp::is_not_a< MetaObject, Concept > | Returns a boolean constant based on whether the MetaObject isn't the Concept |
mirror::mp::is_one_of< MetaObject, Concepts > | Returns a boolean constant based on if the MetaObject is one of the Concepts |
mirror::mp::is_optional< T > | This trait meta-function can be used to check if the passed type is optional |
mirror::mp::is_range< T > | This trait meta-function can be used to check if the passed type is a range |
mirror::mp::lacks< Range, Type > | Returns true if the range lacks the searched type |
mirror::cts::lacks< CTString1, CTString2 > | Meta-function returns true_type if the string does not contain another string |
mirror::cts::length< CTString > | Meta-function returning the length of a compile-time string |
mirror::lex_match< T > | Lexical matcher |
mirror::linkage< MetaFunction > | Meta-function returning the linkage specifier of a MetaFunction |
mirror::Locator | Locator allows to get the value of a container's element |
mirror::locators< MetaContainer > | Meta-function returning the element location methods of a container |
mirror::mp::make_int_seq< Int, Count > | Meta-function returning a range of integral constants from 0 to N-1 |
mirror::Manufacturer< Product, SourceTraits > | Manufacturer is responsible for the conversion of arguments for a constructor |
mirror::Manufacturer< void, SourceTraits > | Manager is reponsible for the selection of the constructor to be used |
mirror::member_functions< MetaClass > | Meta-function returning the member functions of a class |
mirror::member_variables< MetaClass > | Meta-function returning the member variables (attributes) of a class |
mirror::members< MetaScope > | Meta-function returning the members of a scope |
mirror::meta_class_member_tag | Tag for types conforming to the Mirror's MetaClassMember concept |
mirror::meta_class_tag | Tag for types conforming to the Mirror's MetaClass concept |
mirror::meta_constructor_tag | Tag for types conforming to the Mirror's MetaConstructor concept |
mirror::meta_container_tag | Tag for types conforming to the Mirror's MetaContainer concept |
mirror::meta_conversion_operator_tag | Tag for types conforming to the Mirror's MetaConversionOperator concept |
mirror::meta_enum_tag | Tag for types conforming to the Mirror's MetaEnum concept |
mirror::meta_enum_value_tag | Tag for types conforming to the Mirror's MetaEnumValue concept |
mirror::meta_eraser_tag | Tag for types conforming to the Mirror's MetaEraser concept |
mirror::meta_free_variable_tag | Tag for types conforming to the Mirror's MetaFreeVariable concept |
mirror::meta_function_tag | Tag for types conforming to the Mirror's MetaFunction concept |
mirror::meta_global_scope_tag | Tag for types conforming to the MetaNamespace concept for the global scope |
mirror::meta_inheritance_tag | Tag for types conforming to the Mirror's MetaInheritance concept |
mirror::meta_inserter_tag | Tag for types conforming to the Mirror's MetaInserter concept |
mirror::meta_locator_tag | Tag for types conforming to the Mirror's MetaLocator concept |
mirror::meta_member_function_tag | Tag for types conforming to the Mirror's MetaMemberFunction concept |
mirror::meta_member_variable_tag | Tag for types conforming to the Mirror's MetaMemberVariable concept |
mirror::meta_meta_object_tag | Tag for types conforming to the Mirror's MetaMetaObject concept |
mirror::meta_named_object_tag | Tag for types conforming to the Mirror's MetaNamedObject concept |
mirror::meta_named_scoped_object_tag | Tag for types conforming to the Mirror's MetaNamedScopedObject concept |
mirror::meta_namespace_tag | Tag for types conforming to the Mirror's MetaNamespace concept |
mirror::meta_object_category< T > | Template meta-function for getting the category tag of a type |
mirror::meta_object_kind< T, CategoryTags > | Template meta-function for getting a category tag of a type |
mirror::meta_object_tag | Tag for types which conform to the Mirror's MetaObject concept |
mirror::meta_overloaded_functions_tag | Tag for types conforming to the Mirror's MetaOverloadedFunctions concept |
mirror::meta_parameter_tag | Tag for types conforming to the Mirror's MetaParameter concept |
mirror::meta_plain_free_variable_tag | Tag for types conforming to the Mirror's MetaPlainFreeVariable concept |
mirror::meta_plain_member_variable_tag | Tag for types conforming to the Mirror's MetaPlainMemberVariable concept |
mirror::meta_plain_variable_tag | Tag for types conforming to the Mirror's MetaPlainVariable concept |
mirror::meta_scope_tag | Tag for types conforming to the Mirror's MetaScope concept |
mirror::meta_scoped_object_tag | Tag for types conforming to the Mirror's MetaScopedObject concept |
mirror::meta_templated_class_tag | Tag for types conforming to the Mirror's MetaTemplatedClass concept |
mirror::meta_templated_type_tag | Tag for types conforming to the Mirror's MetaTemplatedType concept |
mirror::meta_traversal_tag | Tag for types conforming to the Mirror's MetaTraversal concept |
mirror::meta_type_tag | Tag for types conforming to the Mirror's MetaType concept |
mirror::meta_type_template_tag | Tag for types conforming to the Mirror's MetaTypeTemplate concept |
mirror::meta_typedef_tag | Tag for types conforming to the Mirror's MetaTypedef concept |
mirror::meta_unspecified_scope_tag | Tag for types conforming to the MetaScope concept for an unspecified scope |
mirror::meta_variable_tag | Tag for types conforming to the Mirror's MetaVariable concept |
mirror::MetaClass | MetaClass is a type reflecting base-level classes |
mirror::MetaClassMember | MetaClassMember is a type reflecting class member variables and functions |
mirror::MetaConstructor | MetaConstructor reflects a type / class constructor |
mirror::MetaContainer | MetaContainer provides meta-data about a container |
mirror::MetaConversionOperator | MetaConversionOperator reflects a class conversion operator |
mirror::MetaEnum | MetaEnum is a type reflecting enumerations |
mirror::MetaEnumValue | MetaEnumValue is a type reflecting individual enumeration values |
mirror::MetaEraser | MetaEraser provides meta-data about a container element removal method |
mirror::MetaFreeVariable | MetaFreeVariable is a type reflecting free variable |
mirror::MetaFunction | MetaFunction is a meta-object reflecting a function |
mirror::MetaGlobalScope | MetaGlobalScope is a type reflecting the global scope namespace |
mirror::MetaInheritance | MetaInheritance is a type reflecting class' base classes inheritance |
mirror::MetaInserter | MetaInserter provides meta-data about a container element insertion method |
mirror::MetaLocator | MetaLocator provides meta-data about a location in a container |
mirror::MetaMemberFunction | MetaMemberFunction is a meta-object reflecting a member function |
mirror::MetaMemberVariable | MetaMemberVariable is a type reflecting a class' member variable |
mirror::MetaMetaObject | MetaMetaObject is a type reflecting a meta_object |
mirror::MetaNamedObject | MetaNamedObject is a type reflecting a construct (type, ...) having a name |
mirror::MetaNamedScopedObject | MetaNamedScopedObject is a type reflecting a named construct defined in a scope |
mirror::MetaNamespace | MetaNamespace is a type reflecting namespaces |
mirror::MetaObject | MetaObject is a type defined by the Mirror library to provide meta-data |
mirror::MetaOverloadedFunctions | MetaOverloadedFunctions reflects a set of functions with the same name in a scope |
mirror::MetaParameter | MetaParameter is a type reflecting a function parameter |
mirror::MetaPlainFreeVariable | MetaPlainFreeVariable is a type reflecting free variable |
mirror::MetaPlainMemberVariable | MetaPlainMemberVariable is a meta-object reflecting POD class' member variable |
mirror::MetaScope | MetaScope is a type reflecting a construct enclosing other constructs |
mirror::MetaScopedObject | MetaScopedObject is a type reflecting a construct defined in a scope |
mirror::MetaTemplatedClass | MetaTemplatedClass is a type reflecting instantiation of a class template |
mirror::MetaTemplatedType | MetaTemplatedType is a type reflecting instantiation of a type template |
mirror::MetaTraversal | MetaTraversal provides meta-data about a container traversal |
mirror::MetaType | MetaType is a type reflecting base-level types |
mirror::MetaTypedef | MetaTypedef is a type reflecting base-level typedefined types |
mirror::MetaTypeTemplate | MetaTypeTemplate is a type reflecting base-level type templates |
mirror::MetaVariable | MetaVariable is a type reflecting a variable |
mirror::MutatingLocator | A Locator which allows to change the value pointed to |
mirror::namespaces< MetaNamespace > | Meta-function returning the nested namespaces of a namespace |
mirror::mp::nil< Optional > | Nil intrinsic meta-function for optionals |
mirror::non_container_tag | Tag for non-container types |
mirror::non_meta_object_tag | Tag used for recognizing types which are not Mirror meta-objects |
mirror::cts::nonempty< CTString > | Meta-function returning true_type if a compile-time string is not empty |
mirror::cts::nonequal< CTString1, CTString2 > | Non-equality comparison meta-function for compile-time strings |
mirror::mp::not_< BooleanConstant > | Negates the BooleanConstant type passed as argument |
mirror::mp::only_if< Range, Predicate > | Returns a sub-range containing only elements satisfying a predicate |
mirror::mp::optional< T > | A single value container |
mirror::Optional< Element > | Optional is a class that can optionally contain a single type element |
mirror::optional_container_tag | Tag for zero-or-single-value single type containers |
mirror::mp::or_< BooleanConstants > | Returns logical OR of the BooleanConstants type passed as arguments |
mirror::original_type< MetaType > | Meta-function returning the reflected type for a MetaType |
mirror::overloads< MetaOverloadedFunctions > | Meta-function returning the individual overloads of a function |
mirror::parameter_position< MetaParameter > | Meta-function returning the position of a parameter reflected by MetaParameter |
mirror::parameters< MetaFunction > | Meta-function returning the parameters of a function |
mirror::mp::prepend< T, RangeToModify > | Returns a range having the passed item prepended |
mirror::mp::protect< PlaceholderExpression > | Protects the PlaceholderExpression from being expanded |
mirror::mp::push_back< Range, Item > | Meta-function appending the Item to the Range |
mirror::Range< Elements > | Range is a typelist class containing a sequence of types |
mirror::mp::range< P > | Range of types supporting forward traversal |
mirror::raw_ptr_templ< Auditor, BadCastPolicy, BasePtrType > | Raw pointer template using a custom type comparator and a bad cast policy |
mirror::reflected< Type > | Meta-function reflecting the type passed as template parameter |
mirror::MetaTypeTemplate::reflected_template< P > | This meta-function for instantiation of the reflected template |
mirror::reflected_type< Type > | Template, instantiations of which conform to the MetaType concept |
mirror::result_type< MetaFunction > | Meta-function returning the meta-type reflecting a result type of a function |
mirror::SafeLocator | SafeLocator is a Locator that is always dereferencable |
mirror::scope< MetaScopedObject > | Meta-function returning the scope of a MetaScopedObject |
mirror::simple_container_tag | Tag for simple multi-value single type containers |
mirror::single_value_container_tag | Tag for single value containers |
mirror::mp::size< Range > | Size intrinsic meta-function for ranges |
mirror::cts::size< CTString > | Meta-function returning the length of a compile-time string |
mirror::cts::skip_front< CTString, Length > | Meta-function returning a sub-string without the first N characters |
mirror::cts::slice< CTString, Start, Length > | Meta-function returning a sub-string of a compile-time string |
mirror::some | A type erasure similar to Boost.Any with optional reference semantics |
mirror::spec___tag | Special specifier tag for selecting the default specifier in a context |
mirror::spec__tag | Tag for a "non-specifier" |
mirror::spec_access_type_tag | Common base for access type tags |
mirror::spec_auto_tag | Tag indicating that the base level construct has automatic storage class |
mirror::spec_class_tag | Tag indicating that the reflected elaborated type is declared as 'class' |
mirror::spec_const_tag | Tag indicating that the base level construct is const |
mirror::spec_constness_tag | Common base for constness tags |
mirror::spec_elaborated_type_tag | Common base for elaborated type tags |
mirror::spec_enum_tag | Tag indicating that the reflected elaborated type is declared as 'enum' |
mirror::spec_extern_tag | Tag indicating that the base level construct has extern storage class |
mirror::spec_inheritance_type_tag | Common base for inheritance type tags |
mirror::spec_mutable_tag | Tag indicating that the base level construct has mutable storage class |
mirror::spec_non_const_tag | Tag indicating that the base level construct is not const |
mirror::spec_non_virtual_tag | Tag indicating that the base level construct is non-virtual |
mirror::spec_private_tag | Tag indicating that the base level construct has private access |
mirror::spec_protected_tag | Tag indicating that the base level construct has protected access |
mirror::spec_public_tag | Tag indicating that the base level construct has public access |
mirror::spec_register_tag | Tag indicating that the base level construct has register storage class |
mirror::spec_static_tag | Tag indicating that the base level construct has static storage class |
mirror::spec_storage_class_tag | Common base for storage class or linkage tags |
mirror::spec_struct_tag | Tag indicating that the reflected elaborated type is declared as 'struct' |
mirror::spec_thread_local_tag | Tag indicating that the base level construct has thread_local storage class |
mirror::spec_type_tag | Tag indicating that the reflected type is a non-elaborated type |
mirror::spec_union_tag | Tag indicating that the reflected elaborated type is declared as 'union' |
mirror::spec_virtual_tag | Tag indicating that the base level construct is virtual |
mirror::SpecifierTag | SpecifierTag is a class reflecting a trait specified by a specifier keyword |
mirror::cts::starts_with< CTString1, CTString2 > | Meta-function returns true_type if the string starts with another string |
mirror::static_name< MetaNamedObject > | Meta-function returning the compile-time name of a MetaNamedObject |
mirror::mp::step_front< Range > | Range front traversal meta-function |
mirror::cts::step_front< CTString > | Meta-function returning a compile-string without the first character |
mirror::storage_class< MetaVariable > | Meta-function returning the storage class specifier of a MetaVariable |
mirror::storage_class_tags | Returns a range of all storage class specifier tags |
mirror::StorageClassTag | StorageClassTag is a type which reflects the storage class of a construct |
mirror::cts::string< C > | A specialization of the basic compile-time string using char type |
mirror::struct_initializer_tag | Tag indicating that the constructor is struct initializer |
mirror::Suppliers< Product, SourceTraits > | Suppliers are responsible for getting existing values to be copied from |
mirror::tag< Selector > | Template for creating tag types which can be used for object tagging |
mirror::tags< MetaObject > | Meta-function returning the tags of a meta-object |
mirror::cts::tail< CTString, Length > | Meta-function returning a string containing the last N characters |
mirror::template_parameters< MetaTemplatedType > | Meta-function returning the parameters of a template instantiation |
mirror::stream::to_json | Wrapper class allowing to write objects in JSON format to std ostreams |
mirror::stream::to_meta_xml | Wrapper class allowing to write objects in XML format to std ostreams |
mirror::stream::to_simple_struct | Wrapper class allowing to write objects in a structured format to ostreams |
mirror::stream::to_xml | Wrapper class allowing to write objects in XML format to std ostreams |
mirror::mp::transform< Range, UnaryMetaFnClass > | Returns a range containing elements transformed by a unary function |
mirror::Traversal | Traversal allows to traverse elements of containers in an uniform way |
mirror::traversals< MetaContainer > | Meta-function returning the traversal methods of a container |
mirror::type_category< T > | Meta-function template returning the ElaboratedTypeTag for a type |
mirror::type_of< MetaVariable > | Meta-function returning the meta-type reflecting a type of a variable |
mirror::type_template< MetaTemplatedType > | Meta-function returning the template of a templated type |
mirror::mp::unique< Range > | Returns a range with the duplicities removed |
mirror::mp::use_arg< Expr, Params > | Returns the N-th Param or the Expr expression |
mirror::variant_container_tag | Tag for single-value multi type discriminated union containers |
mirror::wx_gui_factory_dialog< Product, SourceTraits > | A wxWidgets-based dialog for construction of the Product |