72 bool checkObject(
const std::map<std::string,UniValue::VType>& memberTypes);
95 bool push_backV(
const std::vector<UniValue>& vec);
103 std::string
val(val_);
124 std::string
write(
unsigned int prettyIndent = 0,
125 unsigned int indentLevel = 0)
const;
127 bool read(
const char *raw);
128 bool read(
const std::string& rawStr) {
129 return read(rawStr.c_str());
139 void writeArray(
unsigned int prettyIndent,
unsigned int indentLevel, std::string& s)
const;
140 void writeObject(
unsigned int prettyIndent,
unsigned int indentLevel, std::string& s)
const;
145 std::vector<std::string>
getKeys()
const;
157 return pushKV(pear.first, pear.second);
166 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey,
const char *cVal)
168 std::string
key(cKey);
170 return std::make_pair(
key, uVal);
173 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey, std::string strVal)
175 std::string
key(cKey);
177 return std::make_pair(
key, uVal);
180 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey, uint64_t u64Val)
182 std::string
key(cKey);
184 return std::make_pair(
key, uVal);
187 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey, int64_t i64Val)
189 std::string
key(cKey);
191 return std::make_pair(
key, uVal);
194 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey,
bool iVal)
196 std::string
key(cKey);
198 return std::make_pair(
key, uVal);
201 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey,
int iVal)
203 std::string
key(cKey);
205 return std::make_pair(
key, uVal);
208 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey,
double dVal)
210 std::string
key(cKey);
212 return std::make_pair(
key, uVal);
215 static inline std::pair<std::string,UniValue>
Pair(
const char *cKey,
const UniValue& uVal)
217 std::string
key(cKey);
218 return std::make_pair(
key, uVal);
221 static inline std::pair<std::string,UniValue>
Pair(std::string
key,
const UniValue& uVal)
223 return std::make_pair(
key, uVal);
243 unsigned int& consumed,
const char *raw);
283 #endif // __UNIVALUE_H__ bool push_back(const char *val_)
bool push_back(const std::string &val_)
static bool jsonTokenIsValue(enum jtokentype jtt)
bool push_backV(const std::vector< UniValue > &vec)
bool setFloat(double val)
bool pushKV(const std::string &key, const std::string &val)
bool pushKV(const std::string &key, uint64_t val)
const std::string & getValStr() const
bool push_back(const UniValue &val)
bool pushKV(const std::string &key, const UniValue &val)
UniValue(const std::string &val_)
const UniValue & find_value(const UniValue &obj, const std::string &name)
static bool json_isspace(int ch)
int64_t get_int64() const
bool setInt(uint64_t val)
const char * uvTypeName(UniValue::VType t)
const UniValue & get_obj() const
std::vector< std::string > getKeys() const
enum jtokentype getJsonToken(std::string &tokenVal, unsigned int &consumed, const char *raw)
int findKey(const std::string &key) const
bool pushKV(const std::string &key, double val)
std::vector< std::string > keys
bool exists(const std::string &key) const
bool setStr(const std::string &val)
bool push_back(std::pair< std::string, UniValue > pear)
const UniValue & operator[](const std::string &key) const
static std::pair< std::string, UniValue > Pair(const char *cKey, const char *cVal)
enum VType getType() const
bool pushKVs(const UniValue &obj)
bool pushKV(const std::string &key, int val)
bool pushKV(const std::string &key, int64_t val)
std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const
UniValue(UniValue::VType initialType, const std::string &initialStr="")
void writeObject(unsigned int prettyIndent, unsigned int indentLevel, std::string &s) const
void writeArray(unsigned int prettyIndent, unsigned int indentLevel, std::string &s) const
bool pushKV(const std::string &key, const char *val_)
const UniValue NullUniValue
friend const UniValue & find_value(const UniValue &obj, const std::string &name)
UniValue(const char *val_)
bool checkObject(const std::map< std::string, UniValue::VType > &memberTypes)
bool setNumStr(const std::string &val)
bool read(const char *raw)
std::vector< UniValue > values
bool read(const std::string &rawStr)
const UniValue & get_array() const
std::string get_str() const
std::vector< UniValue > getValues() const