dl
dl::Value类 参考

任意类型 更多...

#include <dl_value.h>

Public 成员函数

 Value ()
 
 Value (ValueType type)
 
 ~Value ()
 
Valueoperator= (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 ValueStructToStruct () const
 
const ValueVectorToVector () const
 
template<size_t N>
std::array< Value, NToArray () const
 

详细描述

任意类型

在文件 dl_value.h76 行定义.

构造及析构函数说明

◆ Value() [1/21]

dl::Value::Value ( )
inline

在文件 dl_value.h104 行定义.

◆ Value() [2/21]

dl::Value::Value ( ValueType type)

◆ ~Value()

dl::Value::~Value ( )
inline

在文件 dl_value.h107 行定义.

◆ Value() [3/21]

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

◆ Value() [4/21]

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

在文件 dl_value.h130 行定义.

◆ Value() [5/21]

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

在文件 dl_value.h131 行定义.

◆ Value() [6/21]

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

在文件 dl_value.h132 行定义.

◆ Value() [7/21]

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

在文件 dl_value.h133 行定义.

◆ Value() [8/21]

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

在文件 dl_value.h134 行定义.

◆ Value() [9/21]

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

在文件 dl_value.h135 行定义.

◆ Value() [10/21]

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

在文件 dl_value.h136 行定义.

◆ Value() [11/21]

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

在文件 dl_value.h137 行定义.

◆ Value() [12/21]

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

在文件 dl_value.h138 行定义.

◆ Value() [13/21]

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

在文件 dl_value.h139 行定义.

◆ Value() [14/21]

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

在文件 dl_value.h140 行定义.

◆ Value() [15/21]

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

在文件 dl_value.h141 行定义.

◆ Value() [16/21]

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

在文件 dl_value.h142 行定义.

◆ Value() [17/21]

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

在文件 dl_value.h147 行定义.

◆ Value() [18/21]

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

在文件 dl_value.h152 行定义.

◆ Value() [19/21]

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

在文件 dl_value.h157 行定义.

◆ Value() [20/21]

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

在文件 dl_value.h162 行定义.

◆ Value() [21/21]

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

在文件 dl_value.h168 行定义.

成员函数说明

◆ _type_cast()

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

在文件 dl_value.h198 行定义.

◆ 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.h180 行定义.

◆ operator bool()

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

在文件 dl_value.h182 行定义.

◆ operator=()

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

◆ ToArray()

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

在文件 dl_value.h355 行定义.

◆ ToBool()

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

在文件 dl_value.h257 行定义.

◆ ToChar()

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

在文件 dl_value.h264 行定义.

◆ ToDouble()

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

在文件 dl_value.h327 行定义.

◆ ToFloat()

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

在文件 dl_value.h320 行定义.

◆ ToInt()

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

在文件 dl_value.h292 行定义.

◆ ToInt64()

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

在文件 dl_value.h306 行定义.

◆ ToPointer()

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

在文件 dl_value.h334 行定义.

◆ ToShort()

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

在文件 dl_value.h278 行定义.

◆ ToString()

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

在文件 dl_value.h343 行定义.

◆ ToStruct()

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

◆ ToUChar()

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

在文件 dl_value.h271 行定义.

◆ ToUInt()

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

在文件 dl_value.h299 行定义.

◆ ToUInt64()

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

在文件 dl_value.h313 行定义.

◆ ToUShort()

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

在文件 dl_value.h285 行定义.

◆ ToVector()

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

类成员变量说明

◆ _bool

bool dl::Value::_bool

在文件 dl_value.h85 行定义.

◆ _char

char dl::Value::_char

在文件 dl_value.h86 行定义.

◆ _double

double dl::Value::_double

在文件 dl_value.h95 行定义.

◆ _float

float dl::Value::_float

在文件 dl_value.h94 行定义.

◆ _i64

int64_t dl::Value::_i64

在文件 dl_value.h92 行定义.

◆ _int

int dl::Value::_int

在文件 dl_value.h88 行定义.

◆ _pointer

void* dl::Value::_pointer

在文件 dl_value.h96 行定义.

◆ _short

short dl::Value::_short

在文件 dl_value.h87 行定义.

◆ _string

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

在文件 dl_value.h99 行定义.

◆ _struct

SharedStruct* dl::Value::_struct

在文件 dl_value.h101 行定义.

◆ _uchar

unsigned char dl::Value::_uchar

在文件 dl_value.h89 行定义.

◆ _uint

unsigned int dl::Value::_uint

在文件 dl_value.h91 行定义.

◆ _uint64

uint64_t dl::Value::_uint64

在文件 dl_value.h93 行定义.

◆ _ushort

unsigned short dl::Value::_ushort

在文件 dl_value.h90 行定义.

◆ _vector

SharedVector* dl::Value::_vector

在文件 dl_value.h100 行定义.


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