| 491 | } |
| 492 | |
| 493 | Defaults defaultsFromJson(const rapidjson::Document& json) { |
| 494 | Defaults defaults; |
| 495 | |
| 496 | auto defaultAssetsIt = json.FindMember("defaultAssets"); |
| 497 | if (defaultAssetsIt != json.MemberEnd() && |
| 498 | defaultAssetsIt->value.IsObject()) { |
| 499 | defaults.defaultAssets.imagery = |
| 500 | JsonHelpers::getInt64OrDefault(defaultAssetsIt->value, "imagery", -1); |
| 501 | defaults.defaultAssets.terrain = |
| 502 | JsonHelpers::getInt64OrDefault(defaultAssetsIt->value, "terrain", -1); |
| 503 | defaults.defaultAssets.buildings = |
| 504 | JsonHelpers::getInt64OrDefault(defaultAssetsIt->value, "buildings", -1); |
| 505 | } |
| 506 | |
| 507 | auto quickAddAssetsIt = json.FindMember("quickAddAssets"); |
| 508 | if (quickAddAssetsIt != json.MemberEnd() && |
| 509 | quickAddAssetsIt->value.IsArray()) { |
| 510 | const rapidjson::Value& items = quickAddAssetsIt->value; |
| 511 | defaults.quickAddAssets.resize(items.Size()); |
| 512 | std::transform( |
| 513 | items.Begin(), |
| 514 | items.End(), |
| 515 | defaults.quickAddAssets.begin(), |
| 516 | jsonToQuickAddAsset); |
| 517 | } |
| 518 | |
| 519 | return defaults; |
| 520 | } |
| 521 | |
| 522 | GeocoderResult geocoderResultFromJson(const rapidjson::Document& json) { |
| 523 | GeocoderResult result; |
no test coverage detected