▼Nrefl | The top-level refl-cpp namespace It contains a few core refl-cpp namespaces and directly exposes core classes and functions |
▼Nattr | Contains the definitions of the built-in attributes |
▼Nusage | Contains a number of constraints applicable to refl-cpp attributes |
Cany | Specifies that an attribute type inheriting from this type can only be used with any one of REFL_TYPE, REFL_FIELD, REFL_FUNC |
Cfield | Specifies that an attribute type inheriting from this type can only be used with REFL_FIELD() |
Cfunction | Specifies that an attribute type inheriting from this type can only be used with REFL_FUNC() |
Cmember | Specifies that an attribute type inheriting from this type can only be used with REFL_FUNC or REFL_FIELD |
Ctype | Specifies that an attribute type inheriting from this type can only be used with REFL_TYPE() |
Cbase_types | Used to specify the base types of the target type |
Cdebug | Used to specify how a type should be displayed in debugging contexts |
Cproperty | Used to decorate a function that serves as a property |
▼Ndescriptor | Contains the basic reflection primitives as well as functions operating on those primitives |
Cfield_descriptor | Represents a reflected field |
Cfunction_descriptor | Represents a reflected function |
Cmember_descriptor_base | The base type for member descriptors |
Ctype_descriptor | Represents a reflected type |
▼Nmember | Contains tag types denoting the different types of reflectable members |
Cfield | An empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a field |
Cfunction | An empty type which is equivalent to refl::member_descriptor_base::member_type when the reflected member is a function |
▼Nruntime | Contains utilities that can have runtime-overhead (like proxy, debug, invoke) |
Cproxy | A proxy object that has a static interface identical to the reflected functions and fields of the target |
▼Ntrait | Provides type-level operations for refl-cpp related use-cases |
Cappend | Appends a type to the list |
Cas_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 |
Cas_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 |
Cconcat | Concatenates N lists together |
Ccontains< T, type_list< Ts... > > | Checks whether T is contained in the list of types |
Ccontains_base< T, type_list< Ts... > > | Checks whether a type deriving from T is contained in the list of types |
Ccontains_instance< T, type_list< Ts... > > | Checks whether an instance of the template T is contained in the list of types |
Cfilter< Predicate, type_list< Ts... > > | Filters a type_list according to a predicate template |
Cget< N, type_list< Ts... > > | Provides a member typedef type which is the N-th type in the provided type_list |
Cindex_of< T, type_list< Ts... > > | The index of the type in the type list, -1 if it doesn't exist |
Cindex_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 |
Cindex_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 | Checks whether objects of the type T support member .begin() and .end() operations |
Cis_descriptor | A trait for detecting whether the type 'T' is a refl-cpp descriptor |
Cis_field | A trait for detecting whether the type 'T' is a field descriptor |
Cis_function | A trait for detecting whether the type 'T' is a function descriptor |
Cis_instance | Detects whether T is a template specialization |
Cis_instance_of | Detects whther the type U is a template specialization of T |
Cis_member | A trait for detecting whether the type 'T' is a member descriptor |
Cis_property | Checks whether T is marked as a property |
Cis_proxy | |
Cis_reflectable | Checks whether there is reflection metadata for the type T |
Cis_type | Detects whether the type T is a type_descriptor |
Cmap< Mapper, type_list< Ts... > > | Transforms a type_list according to a predicate template |
Cprepend | Prepends a type to the list |
Cremove_qualifiers | Removes all reference and cv-qualifiers from T |
Creverse | Reverses a list of types |
Cskip< N, type_list< Ts... > > | Skips the first N types in the provided type_list |
Cunique | Creates a new list containing the repeating elements in the source list only once |
▼Nutil | Contains utility types and functions for working with those types |
Cconst_string | Represents a compile-time string |
Ctype_list | Represents a compile-time list of types provided as variadic template parameters |
Ctype_list< T > | |