Lines Matching refs:json_value
945 bool AsValue(Json::Value* json_value, T* t);
947 inline bool AsValue(Json::Value* json_value, int32_t* value) { in AsValue() argument
948 if (json_value->type() != Json::realValue) return false; in AsValue()
949 double d = json_value->asDouble(); in AsValue()
958 inline bool AsValue(Json::Value* json_value, uint64_t* value) { in AsValue() argument
959 if (json_value->type() != Json::stringValue) return false; in AsValue()
961 std::sscanf(json_value->asString().c_str(), "0x%016" PRIx64, value); in AsValue()
965 inline bool AsValue(Json::Value* json_value, uint32_t* value) { in AsValue() argument
966 if (json_value->type() != Json::realValue) return false; in AsValue()
967 double d = json_value->asDouble(); in AsValue()
975 inline bool AsValue(Json::Value* json_value, uint8_t* value) { in AsValue() argument
977 AsValue(json_value, &value32); in AsValue()
984 inline bool AsValue(Json::Value* json_value, float* value) { in AsValue() argument
985 if (json_value->type() != Json::realValue) return false; in AsValue()
986 *value = static_cast<float>(json_value->asDouble()); in AsValue()
991 inline bool AsArray(Json::Value* json_value, uint32_t count, T* values) { in AsArray() argument
992 if (json_value->type() != Json::arrayValue || json_value->size() != count) in AsArray()
995 if (!AsValue(&(*json_value)[i], values + i)) return false; in AsArray()
1001 inline bool AsValue(Json::Value* json_value, T (*value)[N]) { in AsValue() argument
1002 return AsArray(json_value, N, *value); in AsValue()
1006 inline bool AsValue(Json::Value* json_value, char (*value)[N]) { in AsValue() argument
1007 if (json_value->type() != Json::stringValue) return false; in AsValue()
1008 size_t len = json_value->asString().length(); in AsValue()
1011 memcpy(*value, json_value->asString().c_str(), len); in AsValue()
1017 inline bool AsValue(Json::Value* json_value, T* t) { in AsValue() argument
1019 if (!AsValue(json_value, &value)) in AsValue()
1027 inline bool AsValue(Json::Value* json_value, std::vector<T>* value) { in AsValue() argument
1028 if (json_value->type() != Json::arrayValue) return false; in AsValue()
1029 int size = json_value->size(); in AsValue()
1031 return AsArray(json_value, size, value->data()); in AsValue()
1035 inline bool AsValue(Json::Value* json_value, std::pair<F, S>* value) { in AsValue() argument
1036 if (json_value->type() != Json::arrayValue || json_value->size() != 2) in AsValue()
1038 return AsValue(&(*json_value)[0], &value->first) && in AsValue()
1039 AsValue(&(*json_value)[1], &value->second); in AsValue()
1043 inline bool AsValue(Json::Value* json_value, std::map<F, S>* value) { in AsValue() argument
1044 if (json_value->type() != Json::arrayValue) return false; in AsValue()
1045 int size = json_value->size(); in AsValue()
1048 if (!AsValue(&(*json_value)[i], &elem)) return false; in AsValue()
1058 Json::Value json_value = (*object)[key]; in ReadValue() local
1059 if (!json_value) { in ReadValue()
1064 if (AsValue(&json_value, value)) return true; in ReadValue()
1088 Json::Value json_value = (*object_)[key]; in VisitArray() local
1089 if (!json_value) { in VisitArray()
1094 if (AsArray(&json_value, count, *value)) return true; in VisitArray()
1107 bool AsValue(Json::Value* json_value, T* t) { in AsValue() argument
1108 if (json_value->type() != Json::objectValue) return false; in AsValue()
1109 JsonReaderVisitor visitor(json_value, nullptr); in AsValue()