MCPcopy Create free account
hub / github.com/benkuper/Chataigne / loadJSONDataInternalEngine

Method loadJSONDataInternalEngine

Source/ChataigneEngine.cpp:151–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

149}
150
151void ChataigneEngine::loadJSONDataInternalEngine(var data, ProgressTask* loadingTask)
152{
153 ProgressTask* moduleTask = loadingTask->addTask("Modules");
154 ProgressTask* cvTask = loadingTask->addTask("Custom Variables");
155 ProgressTask* stateTask = loadingTask->addTask("States");
156 ProgressTask* sequenceTask = loadingTask->addTask("Sequences");
157 ProgressTask* routerTask = loadingTask->addTask("Router");
158
159 ModuleManager::getInstance()->factory->updateCustomModules(false);
160
161 moduleTask->start();
162 ModuleManager::getInstance()->loadJSONData(data.getProperty(ModuleManager::getInstance()->shortName, var()));
163 moduleTask->setProgress(1);
164 moduleTask->end();
165
166 cvTask->start();
167 CVGroupManager::getInstance()->loadJSONData(data.getProperty(CVGroupManager::getInstance()->shortName, var()));
168 cvTask->setProgress(1);
169 cvTask->end();
170
171 stateTask->start();
172 StateManager::getInstance()->loadJSONData(data.getProperty(StateManager::getInstance()->shortName, var()));
173 stateTask->setProgress(1);
174 stateTask->end();
175
176 sequenceTask->start();
177 ChataigneSequenceManager::getInstance()->loadJSONData(data.getProperty(ChataigneSequenceManager::getInstance()->shortName, var()));
178 sequenceTask->setProgress(1);
179 sequenceTask->end();
180
181 routerTask->start();
182 ModuleRouterManager::getInstance()->loadJSONData(data.getProperty(ModuleRouterManager::getInstance()->shortName, var()));
183 routerTask->setProgress(1);
184 routerTask->end();
185
186}
187
188void ChataigneEngine::childStructureChanged(ControllableContainer* cc)
189{

Callers

nothing calls this directly

Calls 4

updateCustomModulesMethod · 0.80
startMethod · 0.45
loadJSONDataMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected