SoPlex Documentation
Loading...
Searching...
No Matches

#include <core.h>

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

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

Public Attributes

union { 
 
   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 (const void *arg, typename Context::parse_context_type &parse_ctx, Context &ctx)
 

Detailed Description

template<typename Context>
class detail::value< Context >

Definition at line 1049 of file core.h.

Member Typedef Documentation

◆ char_type

template<typename Context >
using char_type = typename Context::char_type

Definition at line 1051 of file core.h.

Constructor & Destructor Documentation

◆ value() [1/16]

template<typename Context >
FMT_INLINE value ( int val = 0)
constexpr

◆ value() [2/16]

template<typename Context >
FMT_INLINE value ( unsigned val)
constexpr

Definition at line 1072 of file core.h.

◆ value() [3/16]

template<typename Context >
FMT_INLINE value ( long long val)

Definition at line 1073 of file core.h.

◆ value() [4/16]

template<typename Context >
FMT_INLINE value ( unsigned long long val)

Definition at line 1074 of file core.h.

◆ value() [5/16]

template<typename Context >
FMT_INLINE value ( int128_t val)

Definition at line 1075 of file core.h.

◆ value() [6/16]

template<typename Context >
FMT_INLINE value ( uint128_t val)

Definition at line 1076 of file core.h.

◆ value() [7/16]

template<typename Context >
FMT_INLINE value ( float val)

Definition at line 1077 of file core.h.

◆ value() [8/16]

template<typename Context >
FMT_INLINE value ( double val)

Definition at line 1078 of file core.h.

◆ value() [9/16]

template<typename Context >
FMT_INLINE value ( long double val)

Definition at line 1079 of file core.h.

◆ value() [10/16]

template<typename Context >
FMT_INLINE value ( bool val)

Definition at line 1080 of file core.h.

◆ value() [11/16]

template<typename Context >
FMT_INLINE value ( char_type val)

Definition at line 1081 of file core.h.

◆ value() [12/16]

template<typename Context >
FMT_INLINE value ( const char_type * val)

Definition at line 1082 of file core.h.

◆ value() [13/16]

template<typename Context >
FMT_INLINE value ( basic_string_view< char_type > val)

◆ value() [14/16]

template<typename Context >
FMT_INLINE value ( const void * val)

Definition at line 1087 of file core.h.

◆ value() [15/16]

template<typename Context >
FMT_INLINE value ( const named_arg_info< char_type > * args,
size_t size )

Definition at line 1088 of file core.h.

◆ value() [16/16]

template<typename Context >
template<typename T >
FMT_INLINE value ( const T & val)

Definition at line 1091 of file core.h.

References value< Context >::custom, and value< Context >::format_custom_arg().

Member Function Documentation

◆ format_custom_arg()

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

Definition at line 1105 of file core.h.

References arg().

Referenced by value< Context >::value().

Member Data Documentation

◆ [union]

union { ... }

◆ bool_value

template<typename Context >
bool bool_value

Definition at line 1060 of file core.h.

◆ char_value

template<typename Context >
char_type char_value

Definition at line 1061 of file core.h.

◆ custom

template<typename Context >
custom_value<Context> custom

Definition at line 1067 of file core.h.

Referenced by value< Context >::value().

◆ double_value

template<typename Context >
double double_value

Definition at line 1063 of file core.h.

◆ float_value

template<typename Context >
float float_value

Definition at line 1062 of file core.h.

◆ int128_value

template<typename Context >
int128_t int128_value

Definition at line 1058 of file core.h.

◆ int_value

template<typename Context >
int int_value

Definition at line 1054 of file core.h.

◆ long_double_value

template<typename Context >
long double long_double_value

Definition at line 1064 of file core.h.

◆ long_long_value

template<typename Context >
long long long_long_value

Definition at line 1056 of file core.h.

◆ named_args

template<typename Context >
named_arg_value<char_type> named_args

Definition at line 1068 of file core.h.

◆ pointer

template<typename Context >
const void* pointer

Definition at line 1065 of file core.h.

◆ string

template<typename Context >
string_value<char_type> string

Definition at line 1066 of file core.h.

◆ uint128_value

template<typename Context >
uint128_t uint128_value

Definition at line 1059 of file core.h.

◆ uint_value

template<typename Context >
unsigned uint_value

Definition at line 1055 of file core.h.

◆ ulong_long_value

template<typename Context >
unsigned long long ulong_long_value

Definition at line 1057 of file core.h.