Scope
scope::PipelineController Class Reference

#include <PipelineController.h>

Inherits scope::BaseController< SCOPE_NAREAS >.

Classes

class  Impl
 

Public Member Functions

 PipelineController (std::array< SynchronizedQueue< ScopeMessage< SCOPE_DAQCHUNKPTR_T >>, SCOPE_NAREAS > *const _iqueues, SynchronizedQueue< ScopeMessage< SCOPE_MULTIIMAGEPTR_T >> *const _squeue, SynchronizedQueue< ScopeMessage< SCOPE_MULTIIMAGEPTR_T >> *const _dqueue, const parameters::Scope &_parameters)
 
void SetScannerVector (const uint32_t &_area, ScannerVectorFrameBasicPtr _sv)
 
- Public Member Functions inherited from scope::BaseController< SCOPE_NAREAS >
virtual ~BaseController ()
 
Impl * Pimpl () const
 
void Start (const parameters::Scope &_parameters)
 
void StopAll ()
 
ControllerReturnStatus WaitForAll (const int32_t &_wait_time=-1)
 

Protected Member Functions

 PipelineController (PipelineController &other)
 
PipelineControlleroperator= (PipelineController &other)
 
Impl *const Pimpl () const
 
- Protected Member Functions inherited from scope::BaseController< SCOPE_NAREAS >
 BaseController (Impl *const _pimpl)
 

Additional Inherited Members

- Protected Attributes inherited from scope::BaseController< SCOPE_NAREAS >
Impl *const pimpl
 

Detailed Description

The PipelineController controls everything from pixels to complete images, i.e.

pixel-mapping averaging and distributing to DisplayController and/or StorageController

Definition at line 30 of file PipelineController.h.

Constructor & Destructor Documentation

scope::PipelineController::PipelineController ( PipelineController other)
protected

disable copy

scope::PipelineController::PipelineController ( std::array< SynchronizedQueue< ScopeMessage< SCOPE_DAQCHUNKPTR_T >>, SCOPE_NAREAS > *const  _iqueues,
SynchronizedQueue< ScopeMessage< SCOPE_MULTIIMAGEPTR_T >> *const  _squeue,
SynchronizedQueue< ScopeMessage< SCOPE_MULTIIMAGEPTR_T >> *const  _dqueue,
const parameters::Scope _parameters 
)

Connects queues and gets parameters.

Definition at line 7 of file PipelineController.cpp.

Member Function Documentation

PipelineController& scope::PipelineController::operator= ( PipelineController other)
protected

disable assignment

PipelineController::Impl *const scope::PipelineController::Pimpl ( ) const
protected
Returns
pointer to the hidden implementation

Definition at line 19 of file PipelineController.cpp.

void scope::PipelineController::SetScannerVector ( const uint32_t &  _area,
ScannerVectorFrameBasicPtr  _sv 
)

Sets a scanner vector.

Only called on startup. Calls PipelineControllerImpl::SetScannerVector

Definition at line 23 of file PipelineController.cpp.


The documentation for this class was generated from the following files: