VLink 2.0.0
A high-performance communication middleware
Loading...
Searching...
No Matches
vlink::format::detail::Value< CharT > Class Template Reference

#include <format.h>

Collaboration diagram for vlink::format::detail::Value< CharT >:

Public Member Functions

constexpr Value ()
constexpr Value (signed char val)
constexpr Value (unsigned char val)
constexpr Value (short val)
constexpr Value (unsigned short val)
constexpr Value (int val)
constexpr Value (unsigned val)
constexpr Value (long val)
constexpr Value (unsigned long val)
constexpr Value (long long val)
constexpr Value (unsigned long long val)
constexpr Value (bool val)
constexpr Value (CharT val)
constexpr Value (float val)
constexpr Value (double val)
constexpr Value (const CharT *val)
constexpr Value (CharT *val)
constexpr Value (std::string_view val)
constexpr Value (const std::string &val)
template<size_t N>
constexpr Value (const CharT(&val)[N])
template<size_t N>
constexpr Value (CharT(&val)[N])
template<typename T>
constexpr Value (T *val)

Public Attributes

union { 
   int   int_value 
   unsigned   uint_value 
   long long   long_long_value 
   unsigned long long   ulong_long_value 
   bool   bool_value 
   CharT   char_value 
   float   float_value 
   double   double_value 
   const CharT *   string_value 
   std::string_view   string_view_value 
   const void *   pointer_value 
}; 

Constructor & Destructor Documentation

◆ Value() [1/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( )
inlineconstexpr

◆ Value() [2/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( signed char val)
inlineconstexpr

◆ Value() [3/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( unsigned char val)
inlineconstexpr

◆ Value() [4/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( short val)
inlineconstexpr

◆ Value() [5/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( unsigned short val)
inlineconstexpr

◆ Value() [6/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( int val)
inlineconstexpr

◆ Value() [7/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( unsigned val)
inlineconstexpr

◆ Value() [8/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( long val)
inlineconstexpr

◆ Value() [9/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( unsigned long val)
inlineconstexpr

◆ Value() [10/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( long long val)
inlineconstexpr

◆ Value() [11/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( unsigned long long val)
inlineconstexpr

◆ Value() [12/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( bool val)
inlineconstexpr

◆ Value() [13/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( CharT val)
inlineconstexpr

◆ Value() [14/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( float val)
inlineconstexpr

◆ Value() [15/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( double val)
inlineconstexpr

◆ Value() [16/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( const CharT * val)
inlineconstexpr

◆ Value() [17/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( CharT * val)
inlineconstexpr

◆ Value() [18/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( std::string_view val)
inlineconstexpr

◆ Value() [19/22]

template<typename CharT>
vlink::format::detail::Value< CharT >::Value ( const std::string & val)
inlineconstexpr

◆ Value() [20/22]

template<typename CharT>
template<size_t N>
vlink::format::detail::Value< CharT >::Value ( const CharT(&) val[N])
inlineconstexpr

◆ Value() [21/22]

template<typename CharT>
template<size_t N>
vlink::format::detail::Value< CharT >::Value ( CharT(&) val[N])
inlineconstexpr

◆ Value() [22/22]

template<typename CharT>
template<typename T>
vlink::format::detail::Value< CharT >::Value ( T * val)
inlineconstexpr

Member Data Documentation

◆ [union]

union { ... } vlink::format::detail::Value< CharT >

◆ bool_value

template<typename CharT>
bool vlink::format::detail::Value< CharT >::bool_value

◆ char_value

template<typename CharT>
CharT vlink::format::detail::Value< CharT >::char_value

◆ double_value

template<typename CharT>
double vlink::format::detail::Value< CharT >::double_value

◆ float_value

template<typename CharT>
float vlink::format::detail::Value< CharT >::float_value

◆ int_value

template<typename CharT>
int vlink::format::detail::Value< CharT >::int_value

◆ long_long_value

template<typename CharT>
long long vlink::format::detail::Value< CharT >::long_long_value

◆ pointer_value

template<typename CharT>
const void* vlink::format::detail::Value< CharT >::pointer_value

◆ string_value

template<typename CharT>
const CharT* vlink::format::detail::Value< CharT >::string_value

◆ string_view_value

template<typename CharT>
std::string_view vlink::format::detail::Value< CharT >::string_view_value

◆ uint_value

template<typename CharT>
unsigned vlink::format::detail::Value< CharT >::uint_value

◆ ulong_long_value

template<typename CharT>
unsigned long long vlink::format::detail::Value< CharT >::ulong_long_value

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