• Home
  • Raw
  • Download

Lines Matching refs:json_value

478 bool AsValue(cJSON* json_value, T* t);
480 inline bool AsValue(cJSON* json_value, int32_t* value) { in AsValue() argument
481 double d = json_value->valuedouble; in AsValue()
482 if (json_value->type != cJSON_Number || !IsIntegral(d) || in AsValue()
490 inline bool AsValue(cJSON* json_value, uint64_t* value) { in AsValue() argument
491 if (json_value->type != cJSON_String) in AsValue()
493 int result = std::sscanf(json_value->valuestring, "0x%016" PRIx64, value); in AsValue()
497 inline bool AsValue(cJSON* json_value, uint32_t* value) { in AsValue() argument
498 double d = json_value->valuedouble; in AsValue()
499 if (json_value->type != cJSON_Number || !IsIntegral(d) || in AsValue()
506 inline bool AsValue(cJSON* json_value, uint8_t* value) { in AsValue() argument
508 AsValue(json_value, &value32); in AsValue()
515 inline bool AsValue(cJSON* json_value, float* value) { in AsValue() argument
516 if (json_value->type != cJSON_Number) in AsValue()
518 *value = static_cast<float>(json_value->valuedouble); in AsValue()
523 inline bool AsArray(cJSON* json_value, uint32_t count, T* values) { in AsArray() argument
524 if (json_value->type != cJSON_Array || in AsArray()
525 cJSON_GetArraySize(json_value) != count) in AsArray()
528 if (!AsValue(cJSON_GetArrayItem(json_value, i), values + i)) in AsArray()
535 inline bool AsValue(cJSON* json_value, T (*value)[N]) { in AsValue() argument
536 return AsArray(json_value, N, *value); in AsValue()
540 inline bool AsValue(cJSON* json_value, char (*value)[N]) { in AsValue() argument
541 if (json_value->type != cJSON_String) in AsValue()
543 size_t len = strlen(json_value->valuestring); in AsValue()
546 memcpy(*value, json_value->valuestring, len); in AsValue()
552 inline bool AsValue(cJSON* json_value, T* t) { in AsValue() argument
555 if (!AsValue(json_value, &value)) in AsValue()
564 inline bool AsValue(cJSON* json_value, std::vector<T>* value) { in AsValue() argument
565 if (json_value->type != cJSON_Array) in AsValue()
567 int size = cJSON_GetArraySize(json_value); in AsValue()
569 return AsArray(json_value, size, value->data()); in AsValue()
573 inline bool AsValue(cJSON* json_value, std::pair<F, S>* value) { in AsValue() argument
574 if (json_value->type != cJSON_Array || cJSON_GetArraySize(json_value) != 2) in AsValue()
576 return AsValue(cJSON_GetArrayItem(json_value, 0), &value->first) && in AsValue()
577 AsValue(cJSON_GetArrayItem(json_value, 1), &value->second); in AsValue()
581 inline bool AsValue(cJSON* json_value, std::map<F, S>* value) { in AsValue() argument
582 if (json_value->type != cJSON_Array) in AsValue()
584 int size = cJSON_GetArraySize(json_value); in AsValue()
587 if (!AsValue(cJSON_GetArrayItem(json_value, i), &elem)) in AsValue()
598 cJSON* json_value = cJSON_GetObjectItem(object, key); in ReadValue() local
599 if (!json_value) { in ReadValue()
604 if (AsValue(json_value, value)) in ReadValue()
629 cJSON* json_value = cJSON_GetObjectItem(object_, key); in VisitArray() local
630 if (!json_value) { in VisitArray()
635 if (AsArray(json_value, count, *value)) in VisitArray()
649 bool AsValue(cJSON* json_value, T* t) { in AsValue() argument
650 if (json_value->type != cJSON_Object) in AsValue()
652 JsonReaderVisitor visitor(json_value, nullptr); in AsValue()