Iros
 
Loading...
Searching...
No Matches
di::reflection::Field< field_name, field_pointer > Struct Template Reference

#include <di/reflect/field.h>

Public Types

using Object = meta::MemberPointerClass<decltype(pointer)>
 
using Type = meta::MemberPointerValue<decltype(pointer)>
 

Public Member Functions

auto operator== (Field const &) const -> bool=default
 
auto operator<=> (Field const &) const =default
 

Static Public Member Functions

template<typename T>
requires (concepts::Invocable<decltype(pointer), T>)
static constexpr auto get (T &&object) -> decltype(auto)
 
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_map () -> bool
 

Static Public Attributes

static constexpr auto name = field_name
 
static constexpr auto pointer = field_pointer
 

Member Typedef Documentation

◆ Object

template<container::FixedString field_name, auto field_pointer>
using di::reflection::Field< field_name, field_pointer >::Object = meta::MemberPointerClass<decltype(pointer)>

◆ Type

template<container::FixedString field_name, auto field_pointer>
using di::reflection::Field< field_name, field_pointer >::Type = meta::MemberPointerValue<decltype(pointer)>

Member Function Documentation

◆ get()

template<container::FixedString field_name, auto field_pointer>
template<typename T>
requires (concepts::Invocable<decltype(pointer), T>)
static constexpr auto di::reflection::Field< field_name, field_pointer >::get ( T && object) -> decltype(auto)
inlinestaticconstexpr

◆ is_atom()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_atom ( ) -> bool
inlinestaticconstexpr

◆ is_bool()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_bool ( ) -> bool
inlinestaticconstexpr

◆ is_enumerator()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_enumerator ( ) -> bool
inlinestaticconstexpr

◆ is_enumerators()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_enumerators ( ) -> bool
inlinestaticconstexpr

◆ is_field()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_field ( ) -> bool
inlinestaticconstexpr

◆ is_fields()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_fields ( ) -> bool
inlinestaticconstexpr

◆ is_integer()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_integer ( ) -> bool
inlinestaticconstexpr

◆ is_list()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_list ( ) -> bool
inlinestaticconstexpr

◆ is_map()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_map ( ) -> bool
inlinestaticconstexpr

◆ is_string()

template<container::FixedString field_name, auto field_pointer>
static constexpr auto di::reflection::Field< field_name, field_pointer >::is_string ( ) -> bool
inlinestaticconstexpr

◆ operator<=>()

template<container::FixedString field_name, auto field_pointer>
auto di::reflection::Field< field_name, field_pointer >::operator<=> ( Field< field_name, field_pointer > const & ) const
default

◆ operator==()

template<container::FixedString field_name, auto field_pointer>
auto di::reflection::Field< field_name, field_pointer >::operator== ( Field< field_name, field_pointer > const & ) const -> bool=default
default

Member Data Documentation

◆ name

template<container::FixedString field_name, auto field_pointer>
auto di::reflection::Field< field_name, field_pointer >::name = field_name
staticconstexpr

◆ pointer

template<container::FixedString field_name, auto field_pointer>
auto di::reflection::Field< field_name, field_pointer >::pointer = field_pointer
staticconstexpr

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