MCPcopy Create free account
hub / github.com/CesiumGS/cesium-native / defaultsFromJson

Function defaultsFromJson

CesiumIonClient/src/Connection.cpp:493–520  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

491}
492
493Defaults 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
522GeocoderResult geocoderResultFromJson(const rapidjson::Document& json) {
523 GeocoderResult result;

Callers 1

defaultsMethod · 0.85

Calls 2

getInt64OrDefaultFunction · 0.85
beginMethod · 0.45

Tested by

no test coverage detected