di 0.1.0
Loading...
Searching...
No Matches
di::Enumerators< EnumName, Description, Es > Struct Template Reference

#include <di/reflect/enumerator.h>

Inheritance diagram for di::Enumerators< EnumName, Description, Es >:
di::vocab::Tuple< Es... > di::vocab::TupleImpl< meta::IndexSequenceFor< Types... >, Types... > di::util::AddMemberGet< Tuple< Types... > >

Static Public Member Functions

static constexpr auto is_fields () -> bool
static constexpr auto is_field () -> bool
static constexpr auto is_enumerator () -> bool
static constexpr auto is_enumerators () -> bool
static constexpr auto is_atom () -> bool
static constexpr auto is_integer () -> bool
static constexpr auto is_bool () -> bool
static constexpr auto is_string () -> bool
static constexpr auto is_list () -> bool
static constexpr auto is_tuple () -> bool
static constexpr auto is_map () -> bool
static constexpr auto is_variant () -> bool
static constexpr auto is_box () -> bool
static constexpr auto is_custom_atom () -> bool

Static Public Attributes

static constexpr auto name = EnumName::value
static constexpr auto description = Description::value

Additional Inherited Members

Public Member Functions inherited from di::vocab::Tuple< Es... >
constexpr Tuple ()=default
constexpr Tuple (Tuple const &)=default
constexpr Tuple (Tuple &&)=default
constexpr Tuple (Types const &... args)
constexpr Tuple (Args &&... args)
constexpr Tuple (Tup &&value)
constexpr ~Tuple ()=default
constexpr auto operator= (Tuple const &other) -> Tuple &requires(concepts::CopyAssignable< Types > &&...)
constexpr auto operator= (Tuple const &other) const -> Tuple const &requires(concepts::CopyAssignable< Types const > &&...)
constexpr auto operator= (Tuple &&other) -> Tuple &requires(concepts::MoveAssignable< Types > &&...)
constexpr auto operator= (Tuple &&other) const -> Tuple const &requires(concepts::AssignableFrom< Types const &, Types > &&...)
constexpr auto operator= (Tup &&other) -> Tuple &
constexpr auto operator= (Tup &&other) const -> Tuple const &
Public Member Functions inherited from di::util::AddMemberGet< Tuple< Types... > >
constexpr auto get () &-> decltype(auto)

Member Function Documentation

◆ is_atom()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_atom ( ) ->bool
inlinestaticconstexpr

◆ is_bool()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_bool ( ) ->bool
inlinestaticconstexpr

◆ is_box()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_box ( ) ->bool
inlinestaticconstexpr

◆ is_custom_atom()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_custom_atom ( ) ->bool
inlinestaticconstexpr

◆ is_enumerator()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_enumerator ( ) ->bool
inlinestaticconstexpr

◆ is_enumerators()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_enumerators ( ) ->bool
inlinestaticconstexpr

◆ is_field()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_field ( ) ->bool
inlinestaticconstexpr

◆ is_fields()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_fields ( ) ->bool
inlinestaticconstexpr

◆ is_integer()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_integer ( ) ->bool
inlinestaticconstexpr

◆ is_list()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_list ( ) ->bool
inlinestaticconstexpr

◆ is_map()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_map ( ) ->bool
inlinestaticconstexpr

◆ is_string()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_string ( ) ->bool
inlinestaticconstexpr

◆ is_tuple()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_tuple ( ) ->bool
inlinestaticconstexpr

◆ is_variant()

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
constexpr auto di::reflection::Enumerators< EnumName, Description, Es >::is_variant ( ) ->bool
inlinestaticconstexpr

Member Data Documentation

◆ description

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
auto di::reflection::Enumerators< EnumName, Description, Es >::description = Description::value
staticconstexpr

◆ name

template<concepts::Constexpr EnumName, concepts::Constexpr Description, concepts::Enumerator... Es>
auto di::reflection::Enumerators< EnumName, Description, Es >::name = EnumName::value
staticconstexpr

The documentation for this struct was generated from the following file: