Sese Framework
x.y.z
A cross-platform framework
|
值容器类 更多...
#include <Value.h>
类 | |
class | Dict |
字典值容器类型 更多... | |
class | List |
列表值容器类型 更多... | |
class | Null |
空值容器类型 更多... | |
Public 类型 | |
enum class | Type { NONE = 0 , BOOL , INT , DOUBLE , STRING , BLOB , LIST , DICT } |
using | Integer = int64_t |
using | String = std::string |
using | Blob = std::vector<uint8_t> |
Public 成员函数 | |
Value ()=default | |
Value (Type type) | |
Value (bool value) | |
bool | |
Value (Integer value) | |
Integer | |
Value (double value) | |
double | |
Value (const char *value) | |
string | |
Value (const char *bytes, size_t length) | |
blob | |
Value (String &&value) noexcept | |
string | |
Value (Blob &&value) | |
blob | |
Value (List &&value) | |
list | |
Value (Dict &&value) | |
dict | |
Type | getType () const |
bool | isNull () const |
bool | isBool () const |
bool | isInt () const |
bool | isDouble () const |
bool | isString () const |
bool | isBlob () const |
bool | isList () const |
bool | isDict () const |
std::optional< bool > | getIfBool () const |
std::optional< Integer > | getIfInt () const |
std::optional< double > | getIfDouble () const |
String * | getIfString () |
Blob * | getIfBlob () |
Dict * | getIfDict () |
List * | getIfList () |
bool | getBool () const |
Integer | getInt () const |
double | getDouble () const |
const String & | getString () const |
String & | getString () |
const Blob & | getBlob () const |
Blob & | getBlob () |
const List & | getList () const |
List & | getList () |
const Dict & | getDict () const |
Dict & | getDict () |
std::string | toString (size_t level=4) const noexcept |
bool | operator== (const Value &rhs) const |
bool | operator!= (const Value &rhs) const |
void | toString (text::StringBuilder &string_builder, size_t level) const noexcept |
静态 Public 成员函数 | |
static Value | list () |
static Value | dict () |
Private 属性 | |
std::variant< Null, bool, Integer, double, String, Blob, List, Dict > | data |
值容器类
using sese::Value::Blob = std::vector<uint8_t> |
using sese::Value::Integer = int64_t |
using sese::Value::String = std::string |
|
strong |
|
explicit |
bool
|
explicit |
Integer
|
explicit |
double
|
explicit |
string
|
explicit |
blob
引用了 data.
|
explicitnoexcept |
string
|
explicit |
blob
|
explicit |
list
|
explicit |
dict
|
nodiscard |
|
nodiscard |
|
nodiscard |
被这些函数引用 sese::Json::streamifyBasic().
|
nodiscard |
|
nodiscard |
被这些函数引用 sese::Yaml::streamify().
|
nodiscard |
引用了 data , 以及 isDouble().
|
nodiscard |
引用了 data.
|
nodiscard |
|
nodiscard |
引用了 data.
|
nodiscard |
|
nodiscard |
|
nodiscard |
引用了 data.
|
nodiscard |
引用了 data.
|
nodiscard |
|
nodiscard |
|
nodiscard |
被这些函数引用 sese::Yaml::streamify().
|
nodiscard |
引用了 data , 以及 isString().
|
nodiscard |
引用了 data , 以及 isString().
|
nodiscard |
引用了 data.
被这些函数引用 isBlob(), isBool(), isDict(), isDouble(), isInt(), isList(), isNull(), isString(), operator==() , 以及 sese::Yaml::streamify().
|
nodiscard |
被这些函数引用 getBool(), getIfBool() , 以及 sese::Json::streamifyBasic().
|
nodiscard |
被这些函数引用 getDict(), getDict(), sese::Yaml::parseArray() , 以及 sese::Yaml::parseObject().
|
nodiscard |
被这些函数引用 getDouble(), getIfBool(), getIfDouble(), getIfInt() , 以及 sese::Json::streamifyBasic().
|
nodiscard |
被这些函数引用 getIfBool(), getIfDouble(), getIfInt(), getInt() , 以及 sese::Json::streamifyBasic().
|
nodiscard |
被这些函数引用 getList(), getList(), sese::Yaml::parseArray() , 以及 sese::Yaml::parseObject().
|
nodiscard |
被这些函数引用 sese::Json::streamifyBasic().
|
nodiscard |
被这些函数引用 getString(), getString() , 以及 sese::Json::streamifyBasic().
bool Value::operator!= | ( | const Value & | rhs | ) | const |
bool Value::operator== | ( | const Value & | rhs | ) | const |
|
nodiscardnoexcept |
|
noexcept |
被这些函数引用 getBlob(), getBlob(), getBool(), getDict(), getDict(), getDouble(), getIfBlob(), getIfBool(), getIfDict(), getIfDouble(), getIfInt(), getIfList(), getIfString(), getInt(), getList(), getList(), getString(), getString(), getType(), operator==(), Value() , 以及 Value().