refl-cpp
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Crefl::trait::as_tuple< T< Ts... > >Provides a member typedef which is a std::tuple specialization with template type parameters equivalent to the type parameters of the provided type
 Crefl::trait::as_type_list< T< Ts... > >Provides a member typedef type which is a type_list with template type parameters equivalent to the type parameters of the provided type
 Cbool_constant
 Crefl::trait::is_property< T >Checks whether T is marked as a property
 Crefl::trait::concat<... >Concatenates N lists together
 Crefl::trait::concat< concat< TypeList1, TypeList2 >::type, TypeLists... >
 Crefl::trait::concat< TypeList, type_list< T > >
 Crefl::trait::append< T, TypeList >Appends a type to the list
 Crefl::trait::concat< TypeLists... >
 Cconjunction
 Crefl::trait::is_field< T >A trait for detecting whether the type 'T' is a field descriptor
 Crefl::trait::is_function< T >A trait for detecting whether the type 'T' is a function descriptor
 Crefl::util::const_string< N >Represents a compile-time string
 Cdisjunction
 Crefl::trait::contains< T, type_list< Ts... > >Checks whether T is contained in the list of types
 Crefl::trait::contains_base< T, type_list< Ts... > >Checks whether a type deriving from T is contained in the list of types
 Crefl::trait::contains_instance< T, type_list< Ts... > >Checks whether an instance of the template T is contained in the list of types
 Crefl::trait::is_descriptor< T >A trait for detecting whether the type 'T' is a refl-cpp descriptor
 Cfalse_type
 Crefl::trait::detail::is_instance_of< descriptor::type_descriptor, std::remove_cv_t< T > >
 Crefl::trait::is_instance_of< descriptor::type_descriptor, T >
 Crefl::trait::is_type< T >Detects whether the type T is a type_descriptor
 Crefl::trait::detail::is_instance_of< T, std::remove_cv_t< U > >
 Crefl::trait::is_instance_of< T, U >Detects whther the type U is a template specialization of T
 Crefl::trait::detail::is_instance< T >
 Crefl::trait::is_instance< T >Detects whether T is a template specialization
 Crefl::member::fieldAn empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a field
 Crefl::attr::usage::fieldSpecifies that an attribute type inheriting from this type can only be used with REFL_FIELD()
 Crefl::attr::usage::memberSpecifies that an attribute type inheriting from this type can only be used with REFL_FUNC or REFL_FIELD
 Crefl::attr::usage::anySpecifies that an attribute type inheriting from this type can only be used with any one of REFL_TYPE, REFL_FIELD, REFL_FUNC
 Crefl::attr::debug< F >Used to specify how a type should be displayed in debugging contexts
 Crefl::descriptor::field_descriptor< T, N >Represents a reflected field
 Cfield_proxies
 Crefl::runtime::proxy< Derived, Target >A proxy object that has a static interface identical to the reflected functions and fields of the target
 Crefl::trait::filter< Predicate, type_list< Ts... > >Filters a type_list according to a predicate template
 Crefl::attr::usage::functionSpecifies that an attribute type inheriting from this type can only be used with REFL_FUNC()
 Crefl::attr::propertyUsed to decorate a function that serves as a property
 Crefl::attr::usage::memberSpecifies that an attribute type inheriting from this type can only be used with REFL_FUNC or REFL_FIELD
 Crefl::member::functionAn empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a function
 Crefl::descriptor::function_descriptor< T, N >Represents a reflected function
 Cfunction_proxies
 Crefl::runtime::proxy< Derived, Target >A proxy object that has a static interface identical to the reflected functions and fields of the target
 Crefl::trait::detail::get< 1, N, Ts... >
 Crefl::trait::get< N, type_list< Ts... > >Provides a member typedef type which is the N-th type in the provided type_list
 Cintegral_constant
 Crefl::trait::index_of< T, type_list< Ts... > >The index of the type in the type list, -1 if it doesn't exist
 Crefl::trait::index_of_base< T, type_list< Ts... > >The index of the type in the type list that is derived from T, -1 if it doesn't exist
 Crefl::trait::index_of_instance< T, type_list< Ts... > >The index of the type in the type list that is a template instance of T, -1 if it doesn't exist
 Cis_container_test
 Crefl::trait::is_container< T >Checks whether objects of the type T support member .begin() and .end() operations
 Crefl::trait::is_proxy< T >
 Cis_reflectable_test
 Crefl::trait::is_reflectable< T >Checks whether there is reflection metadata for the type T
 Crefl::trait::map< Mapper, type_list< Ts... > >Transforms a type_list according to a predicate template
 Crefl::descriptor::member_descriptor_base< T, N >The base type for member descriptors
 Cmember_type_test
 Crefl::trait::is_member< T >A trait for detecting whether the type 'T' is a member descriptor
 Crefl::trait::prepend< T, TypeList >Prepends a type to the list
 Crefl::trait::remove_qualifiers< T >Removes all reference and cv-qualifiers from T
 Crefl::trait::detail::reverse_impl< type_list<>, TypeList >
 Crefl::trait::reverse< TypeList >Reverses a list of types
 Crefl::trait::detail::skip< N, Ts... >
 Crefl::trait::skip< N, type_list< Ts... > >Skips the first N types in the provided type_list
 Crefl::attr::usage::typeSpecifies that an attribute type inheriting from this type can only be used with REFL_TYPE()
 Crefl::attr::base_types< Ts >Used to specify the base types of the target type
 Crefl::attr::usage::anySpecifies that an attribute type inheriting from this type can only be used with any one of REFL_TYPE, REFL_FIELD, REFL_FUNC
 Crefl::descriptor::type_descriptor< T >Represents a reflected type
 Crefl::util::type_list< Ts >Represents a compile-time list of types provided as variadic template parameters
 Crefl::util::type_list< T >
 Crefl::trait::detail::unique_impl< type_list<>, T >
 Crefl::trait::unique< T >Creates a new list containing the repeating elements in the source list only once