Lines Matching refs:json_value
1023 bool AsValue(Json::Value* json_value, T* t);
1025 inline bool AsValue(Json::Value* json_value, int32_t* value) { in AsValue() argument
1026 if (json_value->type() != Json::realValue) return false; in AsValue()
1027 double d = json_value->asDouble(); in AsValue()
1036 inline bool AsValue(Json::Value* json_value, uint64_t* value) { in AsValue() argument
1037 if (json_value->type() != Json::stringValue) return false; in AsValue()
1039 std::sscanf(json_value->asString().c_str(), "0x%016" PRIx64, value); in AsValue()
1043 inline bool AsValue(Json::Value* json_value, uint32_t* value) { in AsValue() argument
1044 if (json_value->type() != Json::realValue) return false; in AsValue()
1045 double d = json_value->asDouble(); in AsValue()
1053 inline bool AsValue(Json::Value* json_value, uint8_t* value) { in AsValue() argument
1055 AsValue(json_value, &value32); in AsValue()
1062 inline bool AsValue(Json::Value* json_value, float* value) { in AsValue() argument
1063 if (json_value->type() != Json::realValue) return false; in AsValue()
1064 *value = static_cast<float>(json_value->asDouble()); in AsValue()
1069 inline bool AsArray(Json::Value* json_value, uint32_t count, T* values) { in AsArray() argument
1070 if (json_value->type() != Json::arrayValue || json_value->size() != count) in AsArray()
1073 if (!AsValue(&(*json_value)[i], values + i)) return false; in AsArray()
1079 inline bool AsValue(Json::Value* json_value, T (*value)[N]) { in AsValue() argument
1080 return AsArray(json_value, N, *value); in AsValue()
1084 inline bool AsValue(Json::Value* json_value, char (*value)[N]) { in AsValue() argument
1085 if (json_value->type() != Json::stringValue) return false; in AsValue()
1086 size_t len = json_value->asString().length(); in AsValue()
1089 memcpy(*value, json_value->asString().c_str(), len); in AsValue()
1095 inline bool AsValue(Json::Value* json_value, T* t) { in AsValue() argument
1097 if (!AsValue(json_value, &value)) in AsValue()
1105 inline bool AsValue(Json::Value* json_value, std::vector<T>* value) { in AsValue() argument
1106 if (json_value->type() != Json::arrayValue) return false; in AsValue()
1107 int size = json_value->size(); in AsValue()
1109 return AsArray(json_value, size, value->data()); in AsValue()
1113 inline bool AsValue(Json::Value* json_value, std::pair<F, S>* value) { in AsValue() argument
1114 if (json_value->type() != Json::arrayValue || json_value->size() != 2) in AsValue()
1116 return AsValue(&(*json_value)[0], &value->first) && in AsValue()
1117 AsValue(&(*json_value)[1], &value->second); in AsValue()
1121 inline bool AsValue(Json::Value* json_value, std::map<F, S>* value) { in AsValue() argument
1122 if (json_value->type() != Json::arrayValue) return false; in AsValue()
1123 int size = json_value->size(); in AsValue()
1126 if (!AsValue(&(*json_value)[i], &elem)) return false; in AsValue()
1136 Json::Value json_value = (*object)[key]; in ReadValue() local
1137 if (!json_value) { in ReadValue()
1142 if (AsValue(&json_value, value)) return true; in ReadValue()
1166 Json::Value json_value = (*object_)[key]; in VisitArray() local
1167 if (!json_value) { in VisitArray()
1172 if (AsArray(&json_value, count, *value)) return true; in VisitArray()
1185 bool AsValue(Json::Value* json_value, T* t) { in AsValue() argument
1186 if (json_value->type() != Json::objectValue) return false; in AsValue()
1187 JsonReaderVisitor visitor(json_value, nullptr); in AsValue()