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

Function json_array_foreach

src/engine/Module.cpp:229–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227 size_t i;
228 json_t* paramJ;
229 json_array_foreach(rootJ, i, paramJ) {
230 // Get paramId
231 json_t* paramIdJ = json_object_get(paramJ, "id");
232 // Legacy v0.6 to <v1
233 if (!paramIdJ)
234 paramIdJ = json_object_get(paramJ, "paramId");
235 size_t paramId;
236 if (paramIdJ)
237 paramId = json_integer_value(paramIdJ);
238 // Use index if all else fails
239 else
240 paramId = i;
241
242 // Check ID bounds
243 if (paramId >= paramQuantities.size())
244 continue;
245
246 ParamQuantity* pq = paramQuantities[paramId];
247 // Check that the Param is bounded
248 if (!pq->isBounded())
249 continue;
250
251 json_t* valueJ = json_object_get(paramJ, "value");
252 if (valueJ)
253 pq->setImmediateValue(json_number_value(valueJ));
254 }
255}
256
257

Callers

nothing calls this directly

Calls 3

isBoundedMethod · 0.80
setImmediateValueMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected