MCPcopy Create free account
hub / github.com/VCVRack/Rack / settingsMergeJson

Function settingsMergeJson

src/plugin.cpp:360–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358
359
360void settingsMergeJson(json_t* rootJ) {
361 for (Plugin* plugin : plugins) {
362 auto settingsToJson = (decltype(&::settingsToJson)) getSymbol(plugin->handle, "settingsToJson");
363 if (settingsToJson) {
364 json_t* settingsJ = settingsToJson();
365 json_object_set_new(rootJ, plugin->slug.c_str(), settingsJ);
366 }
367 else {
368 json_object_del(rootJ, plugin->slug.c_str());
369 }
370 }
371}
372
373
374/** Given slug => fallback slug.

Callers 1

toJsonFunction · 0.85

Calls 1

getSymbolFunction · 0.85

Tested by

no test coverage detected