dl
dl::Value类 参考

任意类型 更多...

#include <dl_value.h>

Public 成员函数

 Value ()
 
 Value (ValueType type)
 
 ~Value ()
 
Value & operator= (const Value &b)
 
 Value (const Value &b)
 
 Value (bool v)
 
 Value (char v)
 
 Value (short v)
 
 Value (int v)
 
 Value (unsigned char v)
 
 Value (unsigned short v)
 
 Value (unsigned int v)
 
 Value (int64_t v)
 
 Value (uint64_t v)
 
 Value (float v)
 
 Value (double v)
 
 Value (void *v)
 
 Value (const char *str)
 
 Value (const std::string &str)
 
 Value (std::string_view str)
 
 Value (const ValueVector &vec)
 
 Value (const ValueStruct &s)
 
template<typename T, size_t N>
 Value (const std::array< T, N > &arr)
 
ValueType GetType ()
 
 operator bool () const
 
std::string GetString (bool add_quotes=true) const
 
json GetJson () const
 
template<typename T>
bool _type_cast (T &ret, ValueType type) const
 
bool ToBool () const
 
char ToChar () const
 
unsigned char ToUChar () const
 
short ToShort () const
 
unsigned short ToUShort () const
 
int ToInt () const
 
unsigned ToUInt () const
 
int64_t ToInt64 () const
 
uint64_t ToUInt64 () const
 
float ToFloat () const
 
double ToDouble () const
 
void * ToPointer () const
 
std::string ToString () const
 
const ValueStruct & ToStruct () const
 
const ValueVector & ToVector () const
 
template<size_t N>
std::array< Value, N > ToArray () const
 

详细描述

任意类型

在文件 dl_value.h 第 76 行定义.

构造及析构函数说明

◆ Value() [1/21]

dl::Value::Value ( )
inline

在文件 dl_value.h 第 104 行定义.

◆ Value() [2/21]

dl::Value::Value ( ValueType type)

◆ ~Value()

dl::Value::~Value ( )
inline

在文件 dl_value.h 第 107 行定义.

◆ Value() [3/21]

dl::Value::Value ( const Value & b)

◆ Value() [4/21]

dl::Value::Value ( bool v)
inline

在文件 dl_value.h 第 130 行定义.

◆ Value() [5/21]

dl::Value::Value ( char v)
inline

在文件 dl_value.h 第 131 行定义.

◆ Value() [6/21]

dl::Value::Value ( short v)
inline

在文件 dl_value.h 第 132 行定义.

◆ Value() [7/21]

dl::Value::Value ( int v)
inline

在文件 dl_value.h 第 133 行定义.

◆ Value() [8/21]

dl::Value::Value ( unsigned char v)
inline

在文件 dl_value.h 第 134 行定义.

◆ Value() [9/21]

dl::Value::Value ( unsigned short v)
inline

在文件 dl_value.h 第 135 行定义.

◆ Value() [10/21]

dl::Value::Value ( unsigned int v)
inline

在文件 dl_value.h 第 136 行定义.

◆ Value() [11/21]

dl::Value::Value ( int64_t v)
inline

在文件 dl_value.h 第 137 行定义.

◆ Value() [12/21]

dl::Value::Value ( uint64_t v)
inline

在文件 dl_value.h 第 138 行定义.

◆ Value() [13/21]

dl::Value::Value ( float v)
inline

在文件 dl_value.h 第 139 行定义.

◆ Value() [14/21]

dl::Value::Value ( double v)
inline

在文件 dl_value.h 第 140 行定义.

◆ Value() [15/21]

dl::Value::Value ( void * v)
inline

在文件 dl_value.h 第 141 行定义.

◆ Value() [16/21]

dl::Value::Value ( const char * str)
inline

在文件 dl_value.h 第 142 行定义.

◆ Value() [17/21]

dl::Value::Value ( const std::string & str)
inline

在文件 dl_value.h 第 147 行定义.

◆ Value() [18/21]

dl::Value::Value ( std::string_view str)
inline

在文件 dl_value.h 第 152 行定义.

◆ Value() [19/21]

dl::Value::Value ( const ValueVector & vec)
inline

在文件 dl_value.h 第 157 行定义.

◆ Value() [20/21]

dl::Value::Value ( const ValueStruct & s)
inline

在文件 dl_value.h 第 162 行定义.

◆ Value() [21/21]

template<typename T, size_t N>
dl::Value::Value ( const std::array< T, N > & arr)
inline

在文件 dl_value.h 第 168 行定义.

成员函数说明

◆ _type_cast()

template<typename T>
bool dl::Value::_type_cast ( T & ret,
ValueType type ) const
inline

在文件 dl_value.h 第 198 行定义.

◆ GetJson()

json dl::Value::GetJson ( ) const

◆ GetString()

std::string dl::Value::GetString ( bool add_quotes = true) const

值的显示字符串 add_quotes 是否给字符串加上双引号

◆ GetType()

ValueType dl::Value::GetType ( )
inline

在文件 dl_value.h 第 180 行定义.

◆ operator bool()

dl::Value::operator bool ( ) const
inline

在文件 dl_value.h 第 182 行定义.

◆ operator=()

Value & dl::Value::operator= ( const Value & b)

◆ ToArray()

template<size_t N>
std::array< Value, N > dl::Value::ToArray ( ) const
inline

在文件 dl_value.h 第 355 行定义.

◆ ToBool()

bool dl::Value::ToBool ( ) const
inline

在文件 dl_value.h 第 257 行定义.

◆ ToChar()

char dl::Value::ToChar ( ) const
inline

在文件 dl_value.h 第 264 行定义.

◆ ToDouble()

double dl::Value::ToDouble ( ) const
inline

在文件 dl_value.h 第 327 行定义.

◆ ToFloat()

float dl::Value::ToFloat ( ) const
inline

在文件 dl_value.h 第 320 行定义.

◆ ToInt()

int dl::Value::ToInt ( ) const
inline

在文件 dl_value.h 第 292 行定义.

◆ ToInt64()

int64_t dl::Value::ToInt64 ( ) const
inline

在文件 dl_value.h 第 306 行定义.

◆ ToPointer()

void * dl::Value::ToPointer ( ) const
inline

在文件 dl_value.h 第 334 行定义.

◆ ToShort()

short dl::Value::ToShort ( ) const
inline

在文件 dl_value.h 第 278 行定义.

◆ ToString()

std::string dl::Value::ToString ( ) const
inline

在文件 dl_value.h 第 343 行定义.

◆ ToStruct()

const ValueStruct & dl::Value::ToStruct ( ) const

◆ ToUChar()

unsigned char dl::Value::ToUChar ( ) const
inline

在文件 dl_value.h 第 271 行定义.

◆ ToUInt()

unsigned dl::Value::ToUInt ( ) const
inline

在文件 dl_value.h 第 299 行定义.

◆ ToUInt64()

uint64_t dl::Value::ToUInt64 ( ) const
inline

在文件 dl_value.h 第 313 行定义.

◆ ToUShort()

unsigned short dl::Value::ToUShort ( ) const
inline

在文件 dl_value.h 第 285 行定义.

◆ ToVector()

const ValueVector & dl::Value::ToVector ( ) const

类成员变量说明

◆ _bool

bool dl::Value::_bool

在文件 dl_value.h 第 85 行定义.

◆ _char

char dl::Value::_char

在文件 dl_value.h 第 86 行定义.

◆ _double

double dl::Value::_double

在文件 dl_value.h 第 95 行定义.

◆ _float

float dl::Value::_float

在文件 dl_value.h 第 94 行定义.

◆ _i64

int64_t dl::Value::_i64

在文件 dl_value.h 第 92 行定义.

◆ _int

int dl::Value::_int

在文件 dl_value.h 第 88 行定义.

◆ _pointer

void* dl::Value::_pointer

在文件 dl_value.h 第 96 行定义.

◆ _short

short dl::Value::_short

在文件 dl_value.h 第 87 行定义.

◆ _string

std::string* dl::Value::_string

在文件 dl_value.h 第 99 行定义.

◆ _struct

SharedStruct* dl::Value::_struct

在文件 dl_value.h 第 101 行定义.

◆ _uchar

unsigned char dl::Value::_uchar

在文件 dl_value.h 第 89 行定义.

◆ _uint

unsigned int dl::Value::_uint

在文件 dl_value.h 第 91 行定义.

◆ _uint64

uint64_t dl::Value::_uint64

在文件 dl_value.h 第 93 行定义.

◆ _ushort

unsigned short dl::Value::_ushort

在文件 dl_value.h 第 90 行定义.

◆ _vector

SharedVector* dl::Value::_vector

在文件 dl_value.h 第 100 行定义.


该类的文档由以下文件生成: