| 1385 | } |
| 1386 | |
| 1387 | double JSONValueToVarValueDouble(const rapidjson::Value& json_val) |
| 1388 | { |
| 1389 | double d; |
| 1390 | if (json_val.IsString()) { |
| 1391 | d = std::numeric_limits<double>::quiet_NaN(); |
| 1392 | if (strcmp(json_val.GetString(), "inf") == 0) |
| 1393 | d = std::numeric_limits<double>::infinity(); |
| 1394 | } |
| 1395 | else |
| 1396 | d = json_val.GetDouble(); |
| 1397 | return d; |
| 1398 | } |
| 1399 | |
| 1400 | |
| 1401 | bool VarValue::Read_JSON(const rapidjson::Value& json_val) |