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

Method dataToJson

plugins/Cardinal/src/SassyScope.cpp:98–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

96 }
97
98 json_t* dataToJson() override
99 {
100 json_t* const rootJ = json_object();
101 DISTRHO_SAFE_ASSERT_RETURN(rootJ != nullptr, nullptr);
102
103 json_object_set_new(rootJ, "mTimeScale", json_real(scope.mTimeScale));
104 json_object_set_new(rootJ, "mTimeScaleSlider", json_integer(scope.mTimeScaleSlider));
105 json_object_set_new(rootJ, "mSyncMode", json_integer(scope.mSyncMode));
106 json_object_set_new(rootJ, "mSyncChannel", json_integer(scope.mSyncChannel));
107 json_object_set_new(rootJ, "mMode", json_integer(scope.mMode));
108 json_object_set_new(rootJ, "mDisplay", json_integer(scope.mDisplay));
109 json_object_set_new(rootJ, "mFFTZoom", json_integer(scope.mFFTZoom));
110 json_object_set_new(rootJ, "mPot", json_integer(scope.mPot));
111 json_object_set_new(rootJ, "fft.average", json_integer(scope.fft.average));
112
113 json_object_set_new(rootJ, "mCh0.mEnabled", json_boolean(scope.mCh[0].mEnabled));
114 json_object_set_new(rootJ, "mCh0.mScale", json_real(scope.mCh[0].mScale));
115 json_object_set_new(rootJ, "mCh0.mScaleSlider", json_integer(scope.mCh[0].mScaleSlider));
116 json_object_set_new(rootJ, "mCh0.mOffset", json_integer(scope.mCh[0].mOffset));
117
118 json_object_set_new(rootJ, "mCh1.mEnabled", json_boolean(scope.mCh[1].mEnabled));
119 json_object_set_new(rootJ, "mCh1.mScale", json_real(scope.mCh[1].mScale));
120 json_object_set_new(rootJ, "mCh1.mScaleSlider", json_integer(scope.mCh[1].mScaleSlider));
121 json_object_set_new(rootJ, "mCh1.mOffset", json_integer(scope.mCh[1].mOffset));
122
123 json_object_set_new(rootJ, "mCh2.mEnabled", json_boolean(scope.mCh[2].mEnabled));
124 json_object_set_new(rootJ, "mCh2.mScale", json_real(scope.mCh[2].mScale));
125 json_object_set_new(rootJ, "mCh2.mScaleSlider", json_integer(scope.mCh[2].mScaleSlider));
126 json_object_set_new(rootJ, "mCh2.mOffset", json_integer(scope.mCh[2].mOffset));
127
128 json_object_set_new(rootJ, "mCh3.mEnabled", json_boolean(scope.mCh[3].mEnabled));
129 json_object_set_new(rootJ, "mCh3.mScale", json_real(scope.mCh[3].mScale));
130 json_object_set_new(rootJ, "mCh3.mScaleSlider", json_integer(scope.mCh[3].mScaleSlider));
131 json_object_set_new(rootJ, "mCh3.mOffset", json_integer(scope.mCh[3].mOffset));
132
133 return rootJ;
134 }
135
136 void dataFromJson(json_t* const rootJ) override
137 {

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected