Agora  1.2.0
Agora project
fmt::v8::detail::value< Context > Class Template Reference

#include <core.h>

Collaboration diagram for fmt::v8::detail::value< Context >:

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

constexpr value ()
 
constexpr value (int val)
 
constexpr value (unsigned val)
 
constexpr value (long long val)
 
constexpr value (unsigned long long val)
 
 value (int128_t val)
 
 value (uint128_t val)
 
constexpr value (float val)
 
constexpr value (double val)
 
 value (long double val)
 
constexpr value (bool val)
 
constexpr value (char_type val)
 
 value (const char_type *val)
 
 value (basic_string_view< char_type > val)
 
 value (const void *val)
 
 value (const named_arg_info< char_type > *args, size_t size)
 
template<typename T >
 value (T &val)
 
 value (unformattable)
 
 value (unformattable_char)
 
 value (unformattable_const)
 
 value (unformattable_pointer)
 

Public Attributes

union {
   monostate   no_value
 
   int   int_value
 
   unsigned   uint_value
 
   long long   long_long_value
 
   unsigned long long   ulong_long_value
 
   int128_t   int128_value
 
   uint128_t   uint128_value
 
   bool   bool_value
 
   char_type   char_value
 
   float   float_value
 
   double   double_value
 
   long double   long_double_value
 
   const void *   pointer
 
   string_value< char_type >   string
 
   custom_value< Context >   custom
 
   named_arg_value< char_type >   named_args
 
}; 
 

Static Private Member Functions

template<typename T , typename Formatter >
static void format_custom_arg (void *arg, typename Context::parse_context_type &parse_ctx, Context &ctx)
 

Member Typedef Documentation

◆ char_type

template<typename Context >
using fmt::v8::detail::value< Context >::char_type = typename Context::char_type

Constructor & Destructor Documentation

◆ value() [1/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( )
inlineconstexpr
Here is the caller graph for this function:

◆ value() [2/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( int  val)
inlineconstexpr

◆ value() [3/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( unsigned  val)
inlineconstexpr

◆ value() [4/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( long long  val)
inlineconstexpr

◆ value() [5/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( unsigned long long  val)
inlineconstexpr

◆ value() [6/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( int128_t  val)
inline

◆ value() [7/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( uint128_t  val)
inline

◆ value() [8/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( float  val)
inlineconstexpr

◆ value() [9/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( double  val)
inlineconstexpr

◆ value() [10/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( long double  val)
inline

◆ value() [11/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( bool  val)
inlineconstexpr

◆ value() [12/21]

template<typename Context >
constexpr fmt::v8::detail::value< Context >::value ( char_type  val)
inlineconstexpr

◆ value() [13/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( const char_type val)
inline

◆ value() [14/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( basic_string_view< char_type val)
inline

◆ value() [15/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( const void *  val)
inline

◆ value() [16/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( const named_arg_info< char_type > *  args,
size_t  size 
)
inline

◆ value() [17/21]

template<typename Context >
template<typename T >
fmt::v8::detail::value< Context >::value ( T val)
inline

◆ value() [18/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( unformattable  )

◆ value() [19/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( unformattable_char  )

◆ value() [20/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( unformattable_const  )

◆ value() [21/21]

template<typename Context >
fmt::v8::detail::value< Context >::value ( unformattable_pointer  )

Member Function Documentation

◆ format_custom_arg()

template<typename Context >
template<typename T , typename Formatter >
static void fmt::v8::detail::value< Context >::format_custom_arg ( void *  arg,
typename Context::parse_context_type &  parse_ctx,
Context &  ctx 
)
inlinestaticprivate

Member Data Documentation

◆ @33

union { ... }

◆ bool_value

template<typename Context >
bool fmt::v8::detail::value< Context >::bool_value

◆ char_value

template<typename Context >
char_type fmt::v8::detail::value< Context >::char_value

◆ custom

template<typename Context >
custom_value<Context> fmt::v8::detail::value< Context >::custom

◆ double_value

template<typename Context >
double fmt::v8::detail::value< Context >::double_value

◆ float_value

template<typename Context >
float fmt::v8::detail::value< Context >::float_value

◆ int128_value

template<typename Context >
int128_t fmt::v8::detail::value< Context >::int128_value

◆ int_value

template<typename Context >
int fmt::v8::detail::value< Context >::int_value

◆ long_double_value

template<typename Context >
long double fmt::v8::detail::value< Context >::long_double_value

◆ long_long_value

template<typename Context >
long long fmt::v8::detail::value< Context >::long_long_value

◆ named_args

template<typename Context >
named_arg_value<char_type> fmt::v8::detail::value< Context >::named_args

◆ no_value

template<typename Context >
monostate fmt::v8::detail::value< Context >::no_value

◆ pointer

template<typename Context >
const void* fmt::v8::detail::value< Context >::pointer

◆ string

template<typename Context >
string_value<char_type> fmt::v8::detail::value< Context >::string

◆ uint128_value

template<typename Context >
uint128_t fmt::v8::detail::value< Context >::uint128_value

◆ uint_value

template<typename Context >
unsigned fmt::v8::detail::value< Context >::uint_value

◆ ulong_long_value

template<typename Context >
unsigned long long fmt::v8::detail::value< Context >::ulong_long_value

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