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

Function recursiveObjectWriter

CesiumJsonWriter/src/JsonObjectWriter.cpp:63–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

61}
62
63void recursiveObjectWriter(
64 const CesiumUtility::JsonValue::Object& object,
65 JsonWriter& j) {
66
67 j.StartObject();
68
69 for (const auto& [key, item] : object) {
70 j.Key(key);
71 if (item.isArray()) {
72 recursiveArrayWriter(
73 std::get<CesiumUtility::JsonValue::Array>(item.value),
74 j);
75 }
76
77 if (item.isObject()) {
78 recursiveObjectWriter(
79 std::get<CesiumUtility::JsonValue::Object>(item.value),
80 j);
81 }
82
83 else {
84 primitiveWriter(item, j);
85 }
86 }
87
88 j.EndObject();
89}
90} // namespace
91
92void writeJsonValue(

Callers 2

recursiveArrayWriterFunction · 0.85
writeJsonValueFunction · 0.85

Calls 5

recursiveArrayWriterFunction · 0.85
primitiveWriterFunction · 0.85
StartObjectMethod · 0.45
KeyMethod · 0.45
EndObjectMethod · 0.45

Tested by

no test coverage detected