HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
detail::value< Context > Class Template Reference

#include <core.h>

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

constexpr FMT_INLINE value ()
 
constexpr FMT_INLINE value (int val)
 
constexpr FMT_INLINE value (unsigned val)
 
constexpr FMT_INLINE value (long long val)
 
constexpr FMT_INLINE value (unsigned long long val)
 
FMT_INLINE value (int128_opt val)
 
FMT_INLINE value (uint128_opt val)
 
constexpr FMT_INLINE value (float val)
 
constexpr FMT_INLINE value (double val)
 
FMT_INLINE value (long double val)
 
constexpr FMT_INLINE value (bool val)
 
constexpr FMT_INLINE value (char_type val)
 
FMT_CONSTEXPR FMT_INLINE value (const char_type *val)
 
FMT_CONSTEXPR 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_CONSTEXPR FMT_INLINE value (T &val)
 
 value (unformattable)
 
 value (unformattable_char)
 
 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_opt   int128_value
 
   uint128_opt   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
 
}; 
 

Detailed Description

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

Definition at line 1230 of file core.h.

Member Typedef Documentation

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

Definition at line 1232 of file core.h.

Constructor & Destructor Documentation

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( )
inline

Definition at line 1253 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( int  val)
inline

Definition at line 1254 of file core.h.

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

Definition at line 1255 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( long long  val)
inline

Definition at line 1256 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( unsigned long long  val)
inline

Definition at line 1257 of file core.h.

template<typename Context>
FMT_INLINE detail::value< Context >::value ( int128_opt  val)
inline

Definition at line 1258 of file core.h.

template<typename Context>
FMT_INLINE detail::value< Context >::value ( uint128_opt  val)
inline

Definition at line 1259 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( float  val)
inline

Definition at line 1260 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( double  val)
inline

Definition at line 1261 of file core.h.

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

Definition at line 1262 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( bool  val)
inline

Definition at line 1263 of file core.h.

template<typename Context>
constexpr FMT_INLINE detail::value< Context >::value ( char_type  val)
inline

Definition at line 1264 of file core.h.

template<typename Context>
FMT_CONSTEXPR FMT_INLINE detail::value< Context >::value ( const char_type val)
inline

Definition at line 1265 of file core.h.

template<typename Context>
FMT_CONSTEXPR FMT_INLINE detail::value< Context >::value ( basic_string_view< char_type val)
inline

Definition at line 1269 of file core.h.

template<typename Context>
FMT_INLINE detail::value< Context >::value ( const void val)
inline

Definition at line 1273 of file core.h.

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

Definition at line 1274 of file core.h.

template<typename Context>
template<typename T >
FMT_CONSTEXPR FMT_INLINE detail::value< Context >::value ( T &  val)
inline

Definition at line 1277 of file core.h.

template<typename Context>
detail::value< Context >::value ( unformattable  )
template<typename Context>
detail::value< Context >::value ( unformattable_char  )
template<typename Context>
detail::value< Context >::value ( unformattable_pointer  )

Member Data Documentation

union { ... }
template<typename Context>
bool detail::value< Context >::bool_value

Definition at line 1242 of file core.h.

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

Definition at line 1243 of file core.h.

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

Definition at line 1249 of file core.h.

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

Definition at line 1245 of file core.h.

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

Definition at line 1244 of file core.h.

template<typename Context>
int128_opt detail::value< Context >::int128_value

Definition at line 1240 of file core.h.

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

Definition at line 1236 of file core.h.

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

Definition at line 1246 of file core.h.

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

Definition at line 1238 of file core.h.

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

Definition at line 1250 of file core.h.

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

Definition at line 1235 of file core.h.

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

Definition at line 1247 of file core.h.

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

Definition at line 1248 of file core.h.

template<typename Context>
uint128_opt detail::value< Context >::uint128_value

Definition at line 1241 of file core.h.

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

Definition at line 1237 of file core.h.

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

Definition at line 1239 of file core.h.


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