Lines Matching defs:key

41     Value Value::operator[](const char* key)
43 if (!cJSON_HasObjectItem(jsonPtr, key)) {
46 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
49 const Value Value::operator[](const char* key) const
51 if (!cJSON_HasObjectItem(jsonPtr, key)) {
54 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key), false);
57 Value Value::operator[](const std::string& key)
59 if (!cJSON_HasObjectItem(jsonPtr, key.c_str())) {
62 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
65 const Value Value::operator[](const std::string& key) const
67 if (!cJSON_HasObjectItem(jsonPtr, key.c_str())) {
70 return Value(cJSON_GetObjectItemCaseSensitive(jsonPtr, key.c_str()), false);
203 bool Value::IsMember(const char* key) const
205 return cJSON_HasObjectItem(jsonPtr, key);
208 int32_t Value::GetInt(const char* key, int32_t defaultVal) const
210 return static_cast<int32_t>(GetDouble(key, defaultVal));
213 uint32_t Value::GetUInt(const char* key, int32_t defaultVal) const
215 return static_cast<uint32_t>(GetDouble(key, defaultVal));
218 int64_t Value::GetInt64(const char* key, int32_t defaultVal) const
220 return static_cast<int64_t>(GetDouble(key, defaultVal));
223 float Value::GetFloat(const char* key, float defaultVal) const
225 return static_cast<float>(GetDouble(key, defaultVal));
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);
305 bool Value::Add(const char* key, const char* value)
307 if (!key || !cJSON_IsObject(jsonPtr)) {
314 cJSON_AddItemToObject(jsonPtr, key, child);
318 bool Value::Add(const char* key, bool value)
320 if (!key || !cJSON_IsObject(jsonPtr)) {
327 cJSON_AddItemToObject(jsonPtr, key, child);
331 bool Value::Add(const char* key, int32_t value)
333 return Add(key, static_cast<double>(value));
336 bool Value::Add(const char* key, uint32_t value)
338 return Add(key, static_cast<double>(value));
341 bool Value::Add(const char* key, int64_t value)
343 return Add(key, static_cast<double>(value));
346 bool Value::Add(const char* key, double value)
348 if (!key || !cJSON_IsObject(jsonPtr)) {
355 cJSON_AddItemToObject(jsonPtr, key, child);
359 bool Value::Add(const char* key, const Value& value)
361 if (!key || value.IsNull() || !value.IsValid()) {
368 cJSON_AddItemToObject(jsonPtr, key, jsonObject);
440 bool Value::Replace(const char* key, bool value)
442 if (!key) {
449 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
456 bool Value::Replace(const char* key, int32_t value)
458 return Replace(key, static_cast<double>(value));
461 bool Value::Replace(const char* key, uint32_t value)
463 return Replace(key, static_cast<double>(value));
466 bool Value::Replace(const char* key, int64_t value)
468 return Replace(key, static_cast<double>(value));
471 bool Value::Replace(const char* key, double value)
473 if (!key) {
480 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
487 bool Value::Replace(const char* key, const char* value)
489 if (!key) {
496 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, child)) {
503 bool Value::Replace(const char* key, const Value& value)
505 if (!key) {
513 if (!cJSON_ReplaceItemInObjectCaseSensitive(jsonPtr, key, jsonObject)) {
618 const char* key = jsonPtr->string;
619 if (key) {
620 return std::string(key);