Namespaces | |
namespace | detail |
Classes | |
struct | Atom |
struct | Enumerator |
struct | Enumerators |
struct | Field |
struct | Fields |
Variables | |
template<typename T> | |
constexpr auto | atom = Atom<T> {} |
constexpr auto | enum_to_string = detail::EnumToStringFunction {} |
template<container::FixedString enumerator_name, auto enumerator_value> | |
constexpr auto | enumerator = Enumerator<enumerator_name, enumerator_value> {} |
template<container::FixedString enum_name> | |
constexpr auto | make_enumerators = detail::MakeEnumeratorsFunction<enum_name> {} |
template<container::FixedString field_name, auto field_pointer> | |
constexpr auto | field = Field<field_name, field_pointer> {} |
template<container::FixedString class_name> | |
constexpr auto | make_fields = detail::MakeFieldsFunction<class_name> {} |
constexpr auto | reflect = detail::ReflectFunction {} |
constexpr auto | valid_enum_value = detail::ValidEnumValueFunction {} |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexpr |
|
constexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |