Lines Matching defs:Value
26 Value::Value(cJSON* object) : jsonPtr(object), rootNode(true) {}
28 Value::Value(cJSON* object, bool isRoot) : jsonPtr(object), rootNode(isRoot) {}
30 Value::~Value()
41 Value Value::operator[](const char* key)
44 return Value();
46 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
49 const Value Value::operator[](const char* key) const
52 return Value();
54 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
57 Value Value::operator[](const std::string& key)
60 return Value();
62 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
65 const Value Value::operator[](const std::string& key) const
68 return Value();
70 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
73 Value::Members Value::GetMemberNames() const
86 std::string Value::ToString() const
100 std::string Value::ToStyledString() const
114 const cJSON* Value::GetJsonPtr() const
119 bool Value::IsNull() const
124 bool Value::IsValid() const
129 bool Value::IsNumber() const
134 bool Value::IsInt() const
144 bool Value::IsUInt() const
154 bool Value::IsInt64() const
164 bool Value::IsUInt64() const
174 bool Value::IsDouble() const
183 bool Value::IsBool() const
188 bool Value::IsString() const
193 bool Value::IsObject() const
198 bool Value::IsArray() const
203 bool Value::IsMember(const char* key) const
208 int32_t Value::GetInt(const char* key, int32_t defaultVal) const
213 uint32_t Value::GetUInt(const char* key, int32_t defaultVal) const
218 int64_t Value::GetInt64(const char* key, int32_t defaultVal) const
223 float Value::GetFloat(const char* key, float defaultVal) const
228 double Value::GetDouble(const char* key, double defaultVal) const
230 Value val = GetValue(key);
237 bool Value::GetBool(const char* key, bool defaultVal) const
239 Value val = GetValue(key);
246 std::string Value::GetString(const char* key, const std::string defaultVal) const
248 Value val = GetValue(key);
255 Value Value::GetValue(const char* key) const
257 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
260 int32_t Value::AsInt() const
265 uint32_t Value::AsUInt() const
270 int64_t Value::AsInt64() const
275 float Value::AsFloat() const
280 double Value::AsDouble() const
288 bool Value::AsBool() const
296 std::string Value::AsString() const
305 bool Value::Add(const char* key, const char* value)
318 bool Value::Add(const char* key, bool value)
331 bool Value::Add(const char* key, int32_t value)
336 bool Value::Add(const char* key, uint32_t value)
341 bool Value::Add(const char* key, int64_t value)
346 bool Value::Add(const char* key, double value)
359 bool Value::Add(const char* key, const Value& value)
372 bool Value::Add(const char* value)
385 bool Value::Add(bool value)
398 bool Value::Add(int32_t value)
403 bool Value::Add(uint32_t value)
408 bool Value::Add(int64_t value)
413 bool Value::Add(double value)
427 bool Value::Add(const Value& value)
440 bool Value::Replace(const char* key, bool value)
456 bool Value::Replace(const char* key, int32_t value)
461 bool Value::Replace(const char* key, uint32_t value)
466 bool Value::Replace(const char* key, int64_t value)
471 bool Value::Replace(const char* key, double value)
487 bool Value::Replace(const char* key, const char* value)
503 bool Value::Replace(const char* key, const Value& value)
520 bool Value::Replace(int index, bool value)
536 bool Value::Replace(int index, int32_t value)
541 bool Value::Replace(int index, uint32_t value)
546 bool Value::Replace(int index, int64_t value)
551 bool Value::Replace(int index, double value)
567 bool Value::Replace(int index, const char* value)
583 bool Value::Replace(int index, const Value& value)
600 uint32_t Value::GetArraySize() const
605 Value Value::GetArrayItem(int32_t index) const
607 return Value(cJSON_GetArrayItem(jsonPtr, index), false);
610 void Value::Clear()
616 std::string Value::GetKey()
639 Json2::Value JsonReader::ParseJsonData2(const std::string& jsonStr)
641 return Json2::Value(cJSON_Parse(jsonStr.c_str()));
653 Json2::Value JsonReader::CreateObject()
655 return Json2::Value(cJSON_CreateObject());
658 Json2::Value JsonReader::CreateArray()
660 return Json2::Value(cJSON_CreateArray());
663 Json2::Value JsonReader::CreateBool(const bool value)
665 return Json2::Value(cJSON_CreateBool(value));
668 Json2::Value JsonReader::CreateString(const std::string& value)
670 return Json2::Value(cJSON_CreateString(value.c_str()));
673 Json2::Value JsonReader::DepthCopy(const Json2::Value& value)
675 return Json2::Value(cJSON_Duplicate(const_cast<cJSON*>(value.GetJsonPtr()), true));
678 Json2::Value JsonReader::CreateNull()
680 return Json2::Value(cJSON_CreateNull());