Represents a reflected type. More...
#include <refl.hpp>
Public Types | |
typedef T | type |
The reflected type T. More... | |
typedef detail::declared_base_type_list< T >::type | declared_base_types |
The declared base types (via base_types<Ts...> attribute) of T. More... | |
typedef detail::base_type_list< T >::type | base_types |
The declared and inherited base types of T. More... | |
typedef declared_member_list< T > | declared_member_types |
A synonym for declared_member_list<T>. More... | |
typedef member_list< T > | member_types |
A synonym for member_list<T>. More... | |
typedef detail::attribute_types< T > | attribute_types |
An alias specifying the types of the attributes of the member. More... | |
Static Public Attributes | |
static constexpr declared_base_types | declared_bases {} |
The declared base types (via base_types<Ts...> attribute) of T. More... | |
static constexpr base_types | bases {} |
The declared and inherited base types of T. More... | |
static constexpr declared_member_types | declared_members { } |
The list of declared member descriptors. More... | |
static constexpr member_types | members { } |
The list of declared and inherited member descriptors. More... | |
static constexpr const auto | name { type_info::name } |
The name of the reflected type. More... | |
static constexpr const auto | attributes { type_info::attributes } |
The attributes of the reflected type. More... | |
Represents a reflected type.
typedef detail::attribute_types<T> refl::descriptor::type_descriptor< T >::attribute_types |
An alias specifying the types of the attributes of the member.
(Removes CV-qualifiers.)
typedef detail::base_type_list<T>::type refl::descriptor::type_descriptor< T >::base_types |
The declared and inherited base types of T.
Combine with reflect_types to obtain type_descriptors for those types.
typedef detail::declared_base_type_list<T>::type refl::descriptor::type_descriptor< T >::declared_base_types |
The declared base types (via base_types<Ts...> attribute) of T.
Combine with reflect_types to obtain type_descriptors for those types.
typedef declared_member_list<T> refl::descriptor::type_descriptor< T >::declared_member_types |
A synonym for declared_member_list<T>.
typedef member_list<T> refl::descriptor::type_descriptor< T >::member_types |
A synonym for member_list<T>.
typedef T refl::descriptor::type_descriptor< T >::type |
The reflected type T.
|
staticconstexpr |
The attributes of the reflected type.
|
staticconstexpr |
The declared and inherited base types of T.
Combine with reflect_types to obtain type_descriptors for those types.
|
staticconstexpr |
The declared base types (via base_types<Ts...> attribute) of T.
Combine with reflect_types to obtain type_descriptors for those types.
|
staticconstexpr |
The list of declared member descriptors.
|
staticconstexpr |
The list of declared and inherited member descriptors.
|
staticconstexpr |