Mirror reflection library 0.5.13

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
mirror::access_type_tagsReturns a range of all access type specifier tags
mirror::AccessTypeTagAccessTypeTag 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::BooleanConstantTypeBoolean constant type
mirror::cts::char_type< CTString >Meta-function returning the character type of a compile-time string
mirror::CharacterConstantTypeCharacter 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::CompileTimeStringCompile-time string type
mirror::complex_container_tagTag 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_tagsReturns a range of all constness specifier tags
mirror::ConstnessTagConstnessTag is a type that reflects the member function constness
mirror::ConstructionInfoContextual information for the argument sources of a generated factory
mirror::ConstructorInfoContextual 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_tagsReturns all defined container kind tags
mirror::container_op_count_paramContainer operation parameter tag for count parameters
mirror::container_op_end_location_paramContainer operation parameter tag for range end postion parameters
mirror::container_op_location_paramContainer operation parameter tag for positional parameters
mirror::container_op_value_paramContainer operation parameter tag for value parameters
mirror::container_tagBase 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_tagTag indicating that the constructor is a default constructor
mirror::custom_constructor_tagTag indicating that the constructor is a custom constructor
mirror::default_constructor_tagTag 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_tagsReturns a range of all elaborated type specifier tags
mirror::ElaboratedTypeTagElaboratedTypeTag is a type that reflects the elaborated type specifier
mirror::ElementElement of Range or Optional
mirror::element_traversal_infoStructure 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::EnumerationInfoInformation 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_tagsReturns a range of all inheritance type specifier tags
mirror::InheritanceTypeTagInheritanceTypeTag is a type which reflects the type of class inheritance
mirror::initializer_list_constructor_tagTag 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::IntegralConstantTypeIntegral 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::LocatorLocator 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_tagTag for types conforming to the Mirror's MetaClassMember concept
mirror::meta_class_tagTag for types conforming to the Mirror's MetaClass concept
mirror::meta_constructor_tagTag for types conforming to the Mirror's MetaConstructor concept
mirror::meta_container_tagTag for types conforming to the Mirror's MetaContainer concept
mirror::meta_conversion_operator_tagTag for types conforming to the Mirror's MetaConversionOperator concept
mirror::meta_enum_tagTag for types conforming to the Mirror's MetaEnum concept
mirror::meta_enum_value_tagTag for types conforming to the Mirror's MetaEnumValue concept
mirror::meta_eraser_tagTag for types conforming to the Mirror's MetaEraser concept
mirror::meta_free_variable_tagTag for types conforming to the Mirror's MetaFreeVariable concept
mirror::meta_function_tagTag for types conforming to the Mirror's MetaFunction concept
mirror::meta_global_scope_tagTag for types conforming to the MetaNamespace concept for the global scope
mirror::meta_inheritance_tagTag for types conforming to the Mirror's MetaInheritance concept
mirror::meta_inserter_tagTag for types conforming to the Mirror's MetaInserter concept
mirror::meta_locator_tagTag for types conforming to the Mirror's MetaLocator concept
mirror::meta_member_function_tagTag for types conforming to the Mirror's MetaMemberFunction concept
mirror::meta_member_variable_tagTag for types conforming to the Mirror's MetaMemberVariable concept
mirror::meta_meta_object_tagTag for types conforming to the Mirror's MetaMetaObject concept
mirror::meta_named_object_tagTag for types conforming to the Mirror's MetaNamedObject concept
mirror::meta_named_scoped_object_tagTag for types conforming to the Mirror's MetaNamedScopedObject concept
mirror::meta_namespace_tagTag 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_tagTag for types which conform to the Mirror's MetaObject concept
mirror::meta_overloaded_functions_tagTag for types conforming to the Mirror's MetaOverloadedFunctions concept
mirror::meta_parameter_tagTag for types conforming to the Mirror's MetaParameter concept
mirror::meta_plain_free_variable_tagTag for types conforming to the Mirror's MetaPlainFreeVariable concept
mirror::meta_plain_member_variable_tagTag for types conforming to the Mirror's MetaPlainMemberVariable concept
mirror::meta_plain_variable_tagTag for types conforming to the Mirror's MetaPlainVariable concept
mirror::meta_scope_tagTag for types conforming to the Mirror's MetaScope concept
mirror::meta_scoped_object_tagTag for types conforming to the Mirror's MetaScopedObject concept
mirror::meta_templated_class_tagTag for types conforming to the Mirror's MetaTemplatedClass concept
mirror::meta_templated_type_tagTag for types conforming to the Mirror's MetaTemplatedType concept
mirror::meta_traversal_tagTag for types conforming to the Mirror's MetaTraversal concept
mirror::meta_type_tagTag for types conforming to the Mirror's MetaType concept
mirror::meta_type_template_tagTag for types conforming to the Mirror's MetaTypeTemplate concept
mirror::meta_typedef_tagTag for types conforming to the Mirror's MetaTypedef concept
mirror::meta_unspecified_scope_tagTag for types conforming to the MetaScope concept for an unspecified scope
mirror::meta_variable_tagTag for types conforming to the Mirror's MetaVariable concept
mirror::MetaClassMetaClass is a type reflecting base-level classes
mirror::MetaClassMemberMetaClassMember is a type reflecting class member variables and functions
mirror::MetaConstructorMetaConstructor reflects a type / class constructor
mirror::MetaContainerMetaContainer provides meta-data about a container
mirror::MetaConversionOperatorMetaConversionOperator reflects a class conversion operator
mirror::MetaEnumMetaEnum is a type reflecting enumerations
mirror::MetaEnumValueMetaEnumValue is a type reflecting individual enumeration values
mirror::MetaEraserMetaEraser provides meta-data about a container element removal method
mirror::MetaFreeVariableMetaFreeVariable is a type reflecting free variable
mirror::MetaFunctionMetaFunction is a meta-object reflecting a function
mirror::MetaGlobalScopeMetaGlobalScope is a type reflecting the global scope namespace
mirror::MetaInheritanceMetaInheritance is a type reflecting class' base classes inheritance
mirror::MetaInserterMetaInserter provides meta-data about a container element insertion method
mirror::MetaLocatorMetaLocator provides meta-data about a location in a container
mirror::MetaMemberFunctionMetaMemberFunction is a meta-object reflecting a member function
mirror::MetaMemberVariableMetaMemberVariable is a type reflecting a class' member variable
mirror::MetaMetaObjectMetaMetaObject is a type reflecting a meta_object
mirror::MetaNamedObjectMetaNamedObject is a type reflecting a construct (type, ...) having a name
mirror::MetaNamedScopedObjectMetaNamedScopedObject is a type reflecting a named construct defined in a scope
mirror::MetaNamespaceMetaNamespace is a type reflecting namespaces
mirror::MetaObjectMetaObject is a type defined by the Mirror library to provide meta-data
mirror::MetaOverloadedFunctionsMetaOverloadedFunctions reflects a set of functions with the same name in a scope
mirror::MetaParameterMetaParameter is a type reflecting a function parameter
mirror::MetaPlainFreeVariableMetaPlainFreeVariable is a type reflecting free variable
mirror::MetaPlainMemberVariableMetaPlainMemberVariable is a meta-object reflecting POD class' member variable
mirror::MetaScopeMetaScope is a type reflecting a construct enclosing other constructs
mirror::MetaScopedObjectMetaScopedObject is a type reflecting a construct defined in a scope
mirror::MetaTemplatedClassMetaTemplatedClass is a type reflecting instantiation of a class template
mirror::MetaTemplatedTypeMetaTemplatedType is a type reflecting instantiation of a type template
mirror::MetaTraversalMetaTraversal provides meta-data about a container traversal
mirror::MetaTypeMetaType is a type reflecting base-level types
mirror::MetaTypedefMetaTypedef is a type reflecting base-level typedefined types
mirror::MetaTypeTemplateMetaTypeTemplate is a type reflecting base-level type templates
mirror::MetaVariableMetaVariable is a type reflecting a variable
mirror::MutatingLocatorA 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_tagTag for non-container types
mirror::non_meta_object_tagTag 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_tagTag 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::SafeLocatorSafeLocator is a Locator that is always dereferencable
mirror::scope< MetaScopedObject >Meta-function returning the scope of a MetaScopedObject
mirror::simple_container_tagTag for simple multi-value single type containers
mirror::single_value_container_tagTag 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::someA type erasure similar to Boost.Any with optional reference semantics
mirror::spec___tagSpecial specifier tag for selecting the default specifier in a context
mirror::spec__tagTag for a "non-specifier"
mirror::spec_access_type_tagCommon base for access type tags
mirror::spec_auto_tagTag indicating that the base level construct has automatic storage class
mirror::spec_class_tagTag indicating that the reflected elaborated type is declared as 'class'
mirror::spec_const_tagTag indicating that the base level construct is const
mirror::spec_constness_tagCommon base for constness tags
mirror::spec_elaborated_type_tagCommon base for elaborated type tags
mirror::spec_enum_tagTag indicating that the reflected elaborated type is declared as 'enum'
mirror::spec_extern_tagTag indicating that the base level construct has extern storage class
mirror::spec_inheritance_type_tagCommon base for inheritance type tags
mirror::spec_mutable_tagTag indicating that the base level construct has mutable storage class
mirror::spec_non_const_tagTag indicating that the base level construct is not const
mirror::spec_non_virtual_tagTag indicating that the base level construct is non-virtual
mirror::spec_private_tagTag indicating that the base level construct has private access
mirror::spec_protected_tagTag indicating that the base level construct has protected access
mirror::spec_public_tagTag indicating that the base level construct has public access
mirror::spec_register_tagTag indicating that the base level construct has register storage class
mirror::spec_static_tagTag indicating that the base level construct has static storage class
mirror::spec_storage_class_tagCommon base for storage class or linkage tags
mirror::spec_struct_tagTag indicating that the reflected elaborated type is declared as 'struct'
mirror::spec_thread_local_tagTag indicating that the base level construct has thread_local storage class
mirror::spec_type_tagTag indicating that the reflected type is a non-elaborated type
mirror::spec_union_tagTag indicating that the reflected elaborated type is declared as 'union'
mirror::spec_virtual_tagTag indicating that the base level construct is virtual
mirror::SpecifierTagSpecifierTag 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_tagsReturns a range of all storage class specifier tags
mirror::StorageClassTagStorageClassTag 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_tagTag 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_jsonWrapper class allowing to write objects in JSON format to std ostreams
mirror::stream::to_meta_xmlWrapper class allowing to write objects in XML format to std ostreams
mirror::stream::to_simple_structWrapper class allowing to write objects in a structured format to ostreams
mirror::stream::to_xmlWrapper 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::TraversalTraversal 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_tagTag for single-value multi type discriminated union containers
mirror::wx_gui_factory_dialog< Product, SourceTraits >A wxWidgets-based dialog for construction of the Product

Copyright © 2006-2011 Matus Chochlik, University of Zilina, Zilina, Slovakia.
<matus.chochlik -at- fri.uniza.sk>
<chochlik -at -gmail.com>
Documentation generated on Fri Dec 16 2011 by Doxygen (version 1.7.3).
Important note: Although the 'boostified' version of Mirror uses the Boost C++ libraries Coding Guidelines and is implemented inside of the boost namespace, it IS NOT an officially reviewed and accepted Boost library. Mirror is being developed with the intention to be submitted for review for inclusion to the Boost C++ libraries.