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

Function json_object_foreach

src/settings.cpp:534–558  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

532 const char* pluginSlug;
533 json_t* pluginJ;
534 json_object_foreach(moduleInfosJ, pluginSlug, pluginJ) {
535 const char* moduleSlug;
536 json_t* moduleJ;
537 json_object_foreach(pluginJ, moduleSlug, moduleJ) {
538 ModuleInfo m;
539
540 json_t* enabledJ = json_object_get(moduleJ, "enabled");
541 if (enabledJ)
542 m.enabled = json_boolean_value(enabledJ);
543
544 json_t* favoriteJ = json_object_get(moduleJ, "favorite");
545 if (favoriteJ)
546 m.favorite = json_boolean_value(favoriteJ);
547
548 json_t* addedJ = json_object_get(moduleJ, "added");
549 if (addedJ)
550 m.added = json_integer_value(addedJ);
551
552 json_t* lastAddedJ = json_object_get(moduleJ, "lastAdded");
553 if (lastAddedJ)
554 m.lastAdded = json_number_value(lastAddedJ);
555
556 moduleInfos[pluginSlug][moduleSlug] = m;
557 }
558 }
559 }
560
561 moduleWhitelist.clear();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected