| 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 | { |
nothing calls this directly
no test coverage detected