3 #include "ScopeDefines.h"
4 #include "BaseController.h"
5 #include "BaseController_p.h"
11 namespace parameters {
15 class ScopeMultiImage;
16 typedef std::shared_ptr<ScopeMultiImage> ScopeMultiImagePtr;
17 class ScopeMultiImageResonanceSW;
18 typedef std::shared_ptr<ScopeMultiImageResonanceSW> ScopeMultiImageResonanceSWPtr;
59 void SetHistogramLimits(
const uint32_t& _area,
const uint32_t& _channel,
const uint16_t& _lower,
const uint16_t& _upper);
DisplayController & operator=(DisplayController &other)
disable assignment
Parameters for a whole area (includes a daq and a fpu)
DisplayController(DisplayController &other)
disable copy
The master parameters class.
void ResolutionChange(const parameters::Area &_parameters)
Request resize of CChannelFrame observers to cope with new image size.
Message with tag and cargo for SyncQueues between controllers.
Manages the display of images.
The implementation class of the DisplayController.
The display controller handles displaying images and histograms.
void DetachFrame(gui::CChannelFrame *const cframe)
Detaches a CChannelFrame as an observer.
void SetHistogramLimits(const uint32_t &_area, const uint32_t &_channel, const uint16_t &_lower, const uint16_t &_upper)
calls DisplayController::Impl::SetHistogramLimits
Manages the display of histograms.
void AttachFrame(gui::CChannelFrame *const cframe)
Attaches a CChannelFrame as an observer.
A synchronized, thread-safe queue was modeled after ringbuffer example from boost?! and/or a Herb Sutter column?!
Parameters for all frames/windows on screen.
parameters::WindowCollection GetWindowCollection() const
Adds frames to WindowCollection of ScopeController::GuiParameters.
Base class for all controllers.
bool HistogramAlreadyAttached(const uint32_t &_area) const
Impl *const Pimpl() const
Return a pointer to the hidden implementation.