GMP 0.4.0
Generative Metaprogramming library for C++
Loading...
Searching...
No Matches
gmp::serialization_field< Member, Wire, Transient, Default, Aliases > Struct Template Reference

#include <traits.hpp>

Public Member Functions

template<fixed_string Name>
consteval auto name () const
 
template<fixed_string Name>
consteval auto alias () const
 
consteval auto transient () const
 
template<auto Value>
consteval auto defaulted () const
 
template<auto Provider>
consteval auto default_with () const
 

Static Public Member Functions

static constexpr bool matches (std::string_view input)
 
template<typename Other >
static constexpr bool overlaps ()
 
static consteval bool names_unique ()
 
template<typename T >
static constexprmake_default ()
 

Static Public Attributes

static constexpr auto member
 
static constexpr auto wire_name
 
static constexpr bool is_transient
 
static constexpr auto default_provider
 
static constexpr bool has_default
 

Detailed Description

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
struct gmp::serialization_field< Member, Wire, Transient, Default, Aliases >

Definition at line 47 of file traits.hpp.

Member Function Documentation

◆ alias()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<fixed_string Name>
consteval auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::alias ( ) const
inline

Definition at line 59 of file traits.hpp.

References gmp::enum_values().

◆ default_with()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<auto Provider>
consteval auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::default_with ( ) const
inline

Definition at line 71 of file traits.hpp.

References gmp::enum_values().

◆ defaulted()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<auto Value>
consteval auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::defaulted ( ) const
inline

Definition at line 67 of file traits.hpp.

References gmp::enum_values().

◆ make_default()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<typename T >
static constexpr T gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::make_default ( )
inlinestaticconstexpr

◆ matches()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
static constexpr bool gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::matches ( std::string_view  input)
inlinestaticconstexpr

Definition at line 76 of file traits.hpp.

References gmp::enum_values().

◆ name()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<fixed_string Name>
consteval auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::name ( ) const
inline

Definition at line 55 of file traits.hpp.

References gmp::enum_values().

◆ names_unique()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
static consteval bool gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::names_unique ( )
inlinestatic

Definition at line 85 of file traits.hpp.

References gmp::enum_values().

◆ overlaps()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
template<typename Other >
static constexpr bool gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::overlaps ( )
inlinestaticconstexpr

Definition at line 80 of file traits.hpp.

References gmp::enum_values().

◆ transient()

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
consteval auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::transient ( ) const
inline

Definition at line 63 of file traits.hpp.

References gmp::enum_values().

Member Data Documentation

◆ default_provider

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
constexpr auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::default_provider
staticconstexpr

Definition at line 51 of file traits.hpp.

◆ has_default

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
constexpr bool gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::has_default
staticconstexpr

◆ is_transient

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
constexpr bool gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::is_transient
staticconstexpr

Definition at line 50 of file traits.hpp.

◆ member

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
constexpr auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::member
staticconstexpr

Definition at line 48 of file traits.hpp.

◆ wire_name

template<fixed_string Member, fixed_string Wire = Member, bool Transient = false, auto Default = detail::no_default, fixed_string... Aliases>
constexpr auto gmp::serialization_field< Member, Wire, Transient, Default, Aliases >::wire_name
staticconstexpr

Definition at line 49 of file traits.hpp.


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