| 1009 | } |
| 1010 | |
| 1011 | void Parameter::setDynamicParameter(parameter::dynamic_base::Ptr ownedNew) |
| 1012 | { |
| 1013 | // We don't need to lock if the network isn't active yet... |
| 1014 | bool useLock = parent->isActive(true) && parent->getRootNetwork()->isInitialised(); |
| 1015 | SimpleReadWriteLock::ScopedWriteLock sl(parent->getRootNetwork()->getConnectionLock(), useLock); |
| 1016 | |
| 1017 | dynamicParameter = ownedNew; |
| 1018 | |
| 1019 | if (dynamicParameter != nullptr) |
| 1020 | { |
| 1021 | dynamicParameter->updateRange(data); |
| 1022 | |
| 1023 | if (data.hasProperty(PropertyIds::Value)) |
| 1024 | dynamicParameter->call((double)data[PropertyIds::Value]); |
| 1025 | } |
| 1026 | } |
| 1027 | |
| 1028 | void Parameter::setValueAsync(double newValue) |
| 1029 | { |
no test coverage detected