| 2314 | } |
| 2315 | |
| 2316 | void DspNetwork::ProjectNodeHolder::setEnabled(bool shouldBeEnabled) |
| 2317 | { |
| 2318 | if (!loaded) |
| 2319 | return; |
| 2320 | |
| 2321 | if (shouldBeEnabled != forwardToNode) |
| 2322 | { |
| 2323 | forwardToNode = shouldBeEnabled; |
| 2324 | |
| 2325 | auto s1 = static_cast<ScriptParameterHandler*>(&network.networkParameterHandler); |
| 2326 | auto s2 = static_cast<ScriptParameterHandler*>(this); |
| 2327 | |
| 2328 | auto oh = forwardToNode ? s1 : s2; |
| 2329 | auto nh = forwardToNode ? s2 : s1; |
| 2330 | |
| 2331 | if (forwardToNode && network.currentSpecs) |
| 2332 | { |
| 2333 | prepare(network.currentSpecs); |
| 2334 | n.reset(); |
| 2335 | } |
| 2336 | |
| 2337 | for (int i = 0; i < nh->getNumParameters(); i++) |
| 2338 | nh->setParameter(i, oh->getParameter(i)); |
| 2339 | } |
| 2340 | } |
| 2341 | |
| 2342 | DspNetwork::ProjectNodeHolder::~ProjectNodeHolder() |
| 2343 | { |
no test coverage detected