9void assign_variant(
const std::string& dst_value_type,
void* dst_value_ptr,
10 const std::string& src_value_type,
const void* src_value_ptr)
13 get_variant(*
static_cast<bool*
>(dst_value_ptr), src_value_type, src_value_ptr);
15 get_variant(*
static_cast<int8_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
17 get_variant(*
static_cast<int16_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
19 get_variant(*
static_cast<int32_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
21 get_variant(*
static_cast<int64_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
23 get_variant(*
static_cast<uint8_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
25 get_variant(*
static_cast<uint16_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
27 get_variant(*
static_cast<uint32_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
29 get_variant(*
static_cast<uint64_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
31 get_variant(*
static_cast<flt32_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
33 get_variant(*
static_cast<flt64_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
35 get_variant(*
static_cast<wchar_type*
>(dst_value_ptr), src_value_type, src_value_ptr);
37 get_variant(*
static_cast<std::string*
>(dst_value_ptr), src_value_type, src_value_ptr);
39 get_variant(*
static_cast<std::wstring*
>(dst_value_ptr), src_value_type, src_value_ptr);
namespace for templates that provide type information
const char * get_type_name(TypeId tid)
function that returns the name of a type specified through TypeId
@ TI_INT16
signed integer stored in 8 bits
@ TI_INT32
signed integer stored in 16 bits
@ TI_STRING
wide character type
@ TI_WCHAR
floating point type stored in 64 bits
@ TI_FLT32
floating point type stored in 16 bits
@ TI_UINT32
unsigned integer stored in 16 bits
@ TI_UINT8
signed integer stored in 64 bits
@ TI_INT64
signed integer stored in 32 bits
@ TI_UINT16
unsigned integer stored in 8 bits
@ TI_FLT64
floating point type stored in 32 bits
@ TI_UINT64
unsigned integer stored in 32 bits
namespace for compile time type information
double flt64_type
this type provides a 64 bit floating point type
signed char int8_type
this type provides an 8 bit signed integer type
int int32_type
this type provides an 32 bit signed integer type
short int16_type
this type provides an 16 bit signed integer type
unsigned short uint16_type
this type provides an 16 bit unsigned integer type
unsigned long long uint64_type
this type provides an 64 bit unsigned integer type
wchar_t wchar_type
wide character type
unsigned int uint32_type
this type provides an 32 bit unsigned integer type
long long int64_type
this type provides an 64 bit signed integer type
float flt32_type
this type provides a 32 bit floating point type
unsigned char uint8_type
this type provides an 8 bit unsigned integer type
std::string to_string(const std::string &v, unsigned int w, unsigned int p, bool)
specialization of conversion from string to strings
this header is dependency free