2 #include "ScopeDefines.h"
3 #include "BaseController.h"
4 #include "BaseController_p.h"
11 class DaqChunkResonance;
12 class ScannerVectorFrameBasic;
13 typedef std::shared_ptr<ScannerVectorFrameBasic> ScannerVectorFrameBasicPtr;
14 typedef std::shared_ptr<DaqChunk> DaqChunkPtr;
15 typedef std::shared_ptr<DaqChunkResonance> DaqChunkResonancePtr;
16 class ScopeMultiImage;
17 typedef std::shared_ptr<ScopeMultiImage> ScopeMultiImagePtr;
18 class ScopeMultiImageResonanceSW;
19 typedef std::shared_ptr<ScopeMultiImageResonanceSW> ScopeMultiImageResonanceSWPtr;
20 namespace parameters {
23 enum ControllerReturnStatus;
57 void SetScannerVector(
const uint32_t& _area, ScannerVectorFrameBasicPtr _sv);
The master parameters class.
void SetScannerVector(const uint32_t &_area, ScannerVectorFrameBasicPtr _sv)
Sets a scanner vector.
The PipelineController controls everything from pixels to complete images, i.e.
Message with tag and cargo for SyncQueues between controllers.
PipelineController(PipelineController &other)
disable copy
Impl *const Pimpl() const
The implementation class of the PipelineController.
A synchronized, thread-safe queue was modeled after ringbuffer example from boost?! and/or a Herb Sutter column?!
PipelineController & operator=(PipelineController &other)
disable assignment
Base class for all controllers.