72 void getObjMap(std::map<std::string,UniValue>& kv)
const;
73 bool checkObject(
const std::map<std::string,UniValue::VType>& memberTypes)
const;
112 bool push_backV(
const std::vector<UniValue>& vec);
116 bool pushKV(
const std::string&
key,
const std::string& val_) {
121 std::string _val(val_);
146 std::string
write(
unsigned int prettyIndent = 0,
147 unsigned int indentLevel = 0)
const;
149 bool read(
const char *raw,
size_t len);
150 bool read(
const char *raw) {
return read(raw, strlen(raw)); }
151 bool read(
const std::string& rawStr) {
152 return read(rawStr.data(), rawStr.size());
161 bool findKey(
const std::string&
key,
size_t& retIdx)
const;
162 void writeArray(
unsigned int prettyIndent,
unsigned int indentLevel, std::string& s)
const;
163 void writeObject(
unsigned int prettyIndent,
unsigned int indentLevel, std::string& s)
const;
168 const std::vector<std::string>&
getKeys()
const;
169 const std::vector<UniValue>&
getValues()
const;
171 const std::string&
get_str()
const;
199 unsigned int& consumed,
const char *raw,
const char *
end);
239 #endif // __UNIVALUE_H__ std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const
Definition: univalue_write.cpp:29
bool push_back(const char *val_)
Definition: univalue.h:92
void __pushKV(const std::string &key, const UniValue &val)
Definition: univalue.cpp:127
bool setObject()
Definition: univalue.cpp:101
bool push_back(const std::string &val_)
Definition: univalue.h:88
static bool jsonTokenIsValue(enum jtokentype jtt)
Definition: univalue.h:202
UniValue(int val_)
Definition: univalue.h:37
~UniValue()
Definition: univalue.h:50
bool push_backV(const std::vector< UniValue > &vec)
Definition: univalue.cpp:117
Definition: univalue.h:189
enum VType type() const
Definition: univalue.h:178
Definition: univalue.h:21
bool setFloat(double val)
Definition: univalue.cpp:75
const std::vector< UniValue > & getValues() const
Definition: univalue_get.cpp:83
double get_real() const
Definition: univalue_get.cpp:124
end
Definition: optimize-pngs.py:40
bool isStr() const
Definition: univalue.h:82
const std::string & getValStr() const
Definition: univalue.h:66
bool pushKV(const std::string &key, int val_)
Definition: univalue.h:136
Definition: univalue.h:19
Definition: univalue.h:21
bool setInt(int val_)
Definition: univalue.h:59
const std::vector< std::string > & getKeys() const
Definition: univalue_get.cpp:76
Definition: univalue.h:186
bool push_back(double val_)
Definition: univalue.h:108
void getObjMap(std::map< std::string, UniValue > &kv) const
Definition: univalue.cpp:157
bool push_back(const UniValue &val)
Definition: univalue.cpp:108
bool pushKV(const std::string &key, const UniValue &val)
Definition: univalue.cpp:133
UniValue(const std::string &val_)
Definition: univalue.h:43
const UniValue & find_value(const UniValue &obj, const std::string &name)
Definition: univalue.cpp:234
static bool json_isspace(int ch)
Definition: univalue.h:219
Definition: univalue.h:194
Definition: univalue.h:21
bool pushKV(const std::string &key, bool val_)
Definition: univalue.h:132
int64_t get_int64() const
Definition: univalue_get.cpp:114
bool setInt(uint64_t val)
Definition: univalue.cpp:57
bool push_back(int64_t val_)
Definition: univalue.h:100
UniValue(double val_)
Definition: univalue.h:40
std::string val
Definition: univalue.h:157
enum jtokentype getJsonToken(std::string &tokenVal, unsigned int &consumed, const char *raw, const char *end)
Definition: univalue_read.cpp:43
Definition: univalue.h:183
const char * uvTypeName(UniValue::VType t)
Definition: univalue.cpp:219
UniValue::VType typ
Definition: univalue.h:156
bool checkObject(const std::map< std::string, UniValue::VType > &memberTypes) const
Definition: univalue.cpp:179
const UniValue & get_obj() const
Definition: univalue_get.cpp:134
UniValue(bool val_)
Definition: univalue.h:34
bool pushKV(const std::string &key, uint64_t val_)
Definition: univalue.h:128
bool push_back(uint64_t val_)
Definition: univalue.h:96
const char * name
Definition: rest.cpp:39
bool setBool(bool val)
Definition: univalue.cpp:29
unsigned long long uint64_t
Definition: stdint.h:22
void clear()
Definition: univalue.cpp:15
std::vector< std::string > keys
Definition: univalue.h:158
bool isNull() const
Definition: univalue.h:78
bool exists(const std::string &key) const
Definition: univalue.h:76
bool setStr(const std::string &val)
Definition: univalue.cpp:86
bool isBool() const
Definition: univalue.h:81
jtokentype
Definition: univalue.h:182
bool isArray() const
Definition: univalue.h:84
Definition: univalue.h:184
UniValue(int64_t val_)
Definition: univalue.h:31
bool isFalse() const
Definition: univalue.h:80
const UniValue & operator[](const std::string &key) const
Definition: univalue.cpp:197
Definition: univalue.h:193
Definition: univalue.h:185
enum VType getType() const
Definition: univalue.h:65
bool pushKVs(const UniValue &obj)
Definition: univalue.cpp:146
bool read(const char *raw, size_t len)
Definition: univalue_read.cpp:251
Definition: univalue.h:195
Definition: univalue.h:21
bool setNull()
Definition: univalue.cpp:23
bool findKey(const std::string &key, size_t &retIdx) const
Definition: univalue.cpp:167
bool setArray()
Definition: univalue.cpp:94
UniValue(UniValue::VType initialType, const std::string &initialStr="")
Definition: univalue.h:24
void writeObject(unsigned int prettyIndent, unsigned int indentLevel, std::string &s) const
Definition: univalue_write.cpp:90
bool isNum() const
Definition: univalue.h:83
Definition: univalue.h:192
bool get_bool() const
Definition: univalue_get.cpp:90
void writeArray(unsigned int prettyIndent, unsigned int indentLevel, std::string &s) const
Definition: univalue_write.cpp:68
bool pushKV(const std::string &key, const char *val_)
Definition: univalue.h:120
const UniValue NullUniValue
Definition: univalue.cpp:13
VType
Definition: univalue.h:21
bool isTrue() const
Definition: univalue.h:79
Definition: univalue.h:21
bool push_back(int val_)
Definition: univalue.h:104
int get_int() const
Definition: univalue_get.cpp:104
signed long long int64_t
Definition: stdint.h:18
Definition: univalue.h:188
friend const UniValue & find_value(const UniValue &obj, const std::string &name)
Definition: univalue.cpp:234
UniValue()
Definition: univalue.h:23
UniValue(const char *val_)
Definition: univalue.h:46
bool pushKV(const std::string &key, double val_)
Definition: univalue.h:140
bool isObject() const
Definition: univalue.h:85
bool setNumStr(const std::string &val)
Definition: univalue.cpp:46
bool read(const char *raw)
Definition: univalue.h:150
bool empty() const
Definition: univalue.h:67
bool getBool() const
Definition: univalue.h:71
bool pushKV(const std::string &key, const std::string &val_)
Definition: univalue.h:116
std::vector< UniValue > values
Definition: univalue.h:159
bool read(const std::string &rawStr)
Definition: univalue.h:151
bool pushKV(const std::string &key, int64_t val_)
Definition: univalue.h:124
const std::string & get_str() const
Definition: univalue_get.cpp:97
Definition: univalue.h:21
Definition: univalue.h:191
size_t size() const
Definition: univalue.h:69
Definition: univalue.h:190
const UniValue & get_array() const
Definition: univalue_get.cpp:141
Definition: univalue.h:187
UniValue(uint64_t val_)
Definition: univalue.h:28