MCPcopy Create free account
hub / github.com/christophhart/HISE / call

Method call

hi_scripting/scripting/api/ScriptingApiObjects.cpp:1300–1329  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1298}
1299
1300void ScriptingObjects::ScriptDownloadObject::call(bool highPriority)
1301{
1302
1303 callback.call(nullptr, 0);
1304
1305#if 0
1306 if (HiseJavascriptEngine::isJavascriptFunction(callback))
1307 {
1308 auto type = highPriority ? JavascriptThreadPool::Task::HiPriorityCallbackExecution :
1309 JavascriptThreadPool::Task::Type::LowPriorityCallbackExecution;
1310
1311 auto& pool = getScriptProcessor()->getMainController_()->getJavascriptThreadPool();
1312 Ptr strongPtr = Ptr(this);
1313
1314 pool.addJob(type, jp, [strongPtr](JavascriptProcessor* p)
1315 {
1316 if (auto e = p->getScriptEngine())
1317 {
1318 auto r = Result::ok();
1319 var::NativeFunctionArgs args(var(strongPtr), nullptr, 0);
1320 e->callExternalFunction(strongPtr->callback, args, &r);
1321 strongPtr->callbackPending.store(false);
1322 return r;
1323 }
1324
1325 return Result::fail("engine doesn't exist");
1326 });
1327 }
1328#endif
1329}
1330
1331
1332String ScriptingObjects::ScriptDownloadObject::getFullURL()

Callers 4

timerCallbackMethod · 0.45
callUpdateCallbackMethod · 0.45
callForMessageMethod · 0.45

Calls 7

PtrClass · 0.85
varFunction · 0.85
getMainController_Method · 0.80
getScriptEngineMethod · 0.80
callExternalFunctionMethod · 0.80
addJobMethod · 0.45
storeMethod · 0.45

Tested by

no test coverage detected