| 546 | } |
| 547 | |
| 548 | void RenderWindowBridge::SetStdMultiCamera(const std::string& windowName, const CameraPatch& patch) const |
| 549 | { |
| 550 | StdMultiCameraSetter setter; |
| 551 | StorageThreadDispatcherBase::Pointer dispatcher; |
| 552 | { |
| 553 | std::lock_guard<std::mutex> lock(m_Mutex); |
| 554 | setter = m_StdMultiCameraSetter; |
| 555 | dispatcher = m_Dispatcher.Lock(); |
| 556 | } |
| 557 | |
| 558 | if (!setter) |
| 559 | throw std::runtime_error("No StdMulti camera setter is connected to the RenderWindowBridge"); |
| 560 | |
| 561 | Dispatch(dispatcher, [&]() { setter(windowName, patch); }); |
| 562 | } |
| 563 | |
| 564 | SliceState RenderWindowBridge::GetStdMultiSelectedSlice(const std::string& windowName) const |
| 565 | { |