| 581 | } |
| 582 | |
| 583 | void RenderWindowBridge::SetStdMultiSelectedSliceStep(const std::string& windowName, unsigned int step) const |
| 584 | { |
| 585 | StdMultiSelectedSliceStepSetter setter; |
| 586 | StorageThreadDispatcherBase::Pointer dispatcher; |
| 587 | { |
| 588 | std::lock_guard<std::mutex> lock(m_Mutex); |
| 589 | setter = m_StdMultiSelectedSliceStepSetter; |
| 590 | dispatcher = m_Dispatcher.Lock(); |
| 591 | } |
| 592 | |
| 593 | if (!setter) |
| 594 | throw std::runtime_error("No StdMulti selected-slice step setter is connected to the RenderWindowBridge"); |
| 595 | |
| 596 | Dispatch(dispatcher, [&]() { setter(windowName, step); }); |
| 597 | } |
| 598 | |
| 599 | std::vector<MxNWindowInfo> RenderWindowBridge::ListMxNWindows() const |
| 600 | { |