MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / dataToJson

Method dataToJson

plugins/Cardinal/src/HostParameters-Map.cpp:221–243  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219 // save and load json stuff
220
221 json_t* dataToJson() override
222 {
223 json_t* const rootJ = json_object();
224 DISTRHO_SAFE_ASSERT_RETURN(rootJ != nullptr, nullptr);
225
226 if (json_t* const mapsJ = json_array())
227 {
228 for (uint id = 0; id < numMappedParmeters; ++id)
229 {
230 json_t* const mapJ = json_object();
231 DISTRHO_SAFE_ASSERT_CONTINUE(mapJ != nullptr);
232 json_object_set_new(mapJ, "hostParamId", json_integer(mappings[id].hostParamId));
233 json_object_set_new(mapJ, "inverted", json_boolean(mappings[id].inverted));
234 json_object_set_new(mapJ, "smooth", json_boolean(mappings[id].smooth));
235 json_object_set_new(mapJ, "moduleId", json_integer(mappings[id].paramHandle.moduleId));
236 json_object_set_new(mapJ, "paramId", json_integer(mappings[id].paramHandle.paramId));
237 json_array_append_new(mapsJ, mapJ);
238 }
239 json_object_set_new(rootJ, "maps", mapsJ);
240 }
241
242 return rootJ;
243 }
244
245 void dataFromJson(json_t* const rootJ) override
246 {

Callers

nothing calls this directly

Calls 5

json_objectFunction · 0.85
json_arrayFunction · 0.85
json_object_set_newFunction · 0.85
json_integerFunction · 0.85
json_booleanFunction · 0.85

Tested by

no test coverage detected