TwiceAsNice  2019-02-18
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
Basda::VinoRingbufferWorker< Type, RingBufferDataType > Class Template Referenceabstract

#include <RingBufferWorker.h>

Inheritance diagram for Basda::VinoRingbufferWorker< Type, RingBufferDataType >:
Inheritance graph
Collaboration diagram for Basda::VinoRingbufferWorker< Type, RingBufferDataType >:
Collaboration graph

Public Types

typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
typedef Image< TypeImageType
 
typedef std::vector< ImageTypeSeqImageType
 
typedef std::vector< SeqImageTypeSeqSeqImageType
 
typedef std::vector< RingBufferDataType > SeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef IceUtil::Handle< RingBufferDataType > RingBufferDataTypePtr
 
typedef Basda::Ringbuffer< RingBufferDataType > RingbufferType
 
typedef IceUtil::Handle< RingbufferTypeRingbufferTypePtr
 
typedef Basda::VinoDevice< Type, RingBufferDataType >::ImageCallback CallbackType
 
- Public Types inherited from Basda::Ringbuffer< RingBufferDataType >
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataRingbufferObject > DataRingbufferObjectSeq
 
typedef std::vector< DataRingbufferObject > DataRingbufferObjectSeq
 
typedef std::vector< DataRingbufferObject >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataRingbufferObject >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataRingbufferObject >::const_iterator DataRingbufferObjectSeqConstIt
 
typedef std::vector< DataRingbufferObject >::const_iterator DataRingbufferObjectSeqConstIt
 

Public Member Functions

 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
 VinoRingbufferWorker ()
 
virtual ~VinoRingbufferWorker ()
 
virtual void terminate ()
 
virtual void startImageRead (int _num=-1)
 
virtual void stopImageRead ()
 
virtual void pauseImageRead ()
 
virtual void initRingBuffer (size_t _size, const RingBufferDataType &_data)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual void setCallback (CallbackType *_callback)
 
bool isEndless ()
 
- Public Member Functions inherited from Nice::Thread
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
 Thread ()
 
virtual ~Thread ()
 
IceUtil::ThreadControl start (size_t _stackSize=0, int prio=-1, int schedpolicy=-1, cpu_set_t *mask=0)
 
virtual bool terminated ()
 
virtual void cancel ()
 cancels a thread - this will throw an unknown exception More...
 
virtual void wait ()
 
virtual void sleep (const Nice::Time &_t)
 
virtual void yield ()
 
virtual void wakeupAt (const Nice::Time &_t)
 
- Public Member Functions inherited from Basda::Ringbuffer< RingBufferDataType >
RingbufferRegime::State state ()
 the current state. This is one of TERMINATED, WORKING, STOP, PUASE, IDLE, TIMEOUT or ERROR More...
 
RingbufferRegime::State state ()
 the current state. This is one of TERMINATED, WORKING, STOP, PUASE, IDLE, TIMEOUT or ERROR More...
 
RingbufferRegime::State state ()
 
RingbufferRegime::State state ()
 
 Ringbuffer ()
 
 Ringbuffer ()
 
 ~Ringbuffer ()
 
 ~Ringbuffer ()
 
void notifyAll ()
 
void notifyAll ()
 
void terminate ()
 
void terminate ()
 
void setState (RingbufferRegime::State _state)
 
void setState (RingbufferRegime::State _state)
 
size_t seqId ()
 
size_t seqId ()
 
DataTypePtr lastBuffer ()
 
DataTypePtr lastBuffer ()
 
DataTypePtr currentBuffer ()
 
DataTypePtr currentBuffer ()
 
DataTypePtr nextBuffer ()
 
DataTypePtr nextBuffer ()
 
DataTypePtr getLastBuffer ()
 
DataTypePtr getLastBuffer ()
 
size_t getLastBufferNum ()
 
size_t getLastBufferNum ()
 
RingbufferRegime::State readIdxBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readIdxBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readNumBuffer (DataTypePtr &_data, size_t _num, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &=Nice::Time(), DeviceAsync &=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &=Nice::Time(), DeviceAsync &=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State readBuffer (DataTypePtr &_data, const Nice::Time &_time=Nice::Time(), DeviceAsync &_async=Device::s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &=Device::s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &=Device::s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_timeout, DeviceAsync &=Device::s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_timeout, DeviceAsync &=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_timeout, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_timeout, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=Device::s_async)
 
bool isSame (size_t _size, const Type &_data=Type())
 
bool isSame (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const Type &_data=Type())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void resize (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
size_t size ()
 
size_t size ()
 
size_t size ()
 
size_t size ()
 
const DataTypePtrgetNumBuffer (size_t _num)
 
const DataTypePtrgetNumBuffer (size_t _num)
 
RingbufferRegime::State waitIfState (RingbufferRegime::State _state, DeviceAsync &_async=Device::s_async)
 
RingbufferRegime::State waitIfState (RingbufferRegime::State _state, DeviceAsync &_async=Device::s_async)
 
void init (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 
void init (size_t _size, const RingBufferDataType &_data=RingBufferDataType())
 

Protected Member Functions

virtual void setup ()=0
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
More...
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
virtual void setup ()=0
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
virtual void setup ()=0
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void setErrorImage (RingBufferDataTypePtr _image)
 
virtual void setExpoMode (Basda::ExpoModeType)
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual void useDarkImage (bool _useDark)
 
virtual void setDarkImage (Nice::Int _prg, Nice::Int _gain, const Basda::ImageBase &_dark)
 
virtual void setCurrentDarkImage ()
 
const ImageTypecurrentDarkImage ()
 
virtual Basda::ImageBase darkImage (Nice::Int _prg, Nice::Int _gain)
 
- Protected Member Functions inherited from Basda::Ringbuffer< RingBufferDataType >
 Ringbuffer ()
 default ctor. Generates a ring buffer of zero size in the IDLE state. More...
 
 Ringbuffer ()
 default ctor. Generates a ring buffer of zero size in the IDLE state. More...
 
 ~Ringbuffer ()
 dtor. Does nothing. More...
 
 ~Ringbuffer ()
 dtor. Does nothing. More...
 
void notifyAll ()
 
void notifyAll ()
 
void terminate ()
 
void terminate ()
 
void setState (RingbufferRegime::State _state)
 
void setState (RingbufferRegime::State _state)
 
size_t seqId ()
 retreive the sequential ID. More...
 
size_t seqId ()
 retreive the sequential ID. More...
 
DataTypePtr lastBuffer ()
 
DataTypePtr lastBuffer ()
 
const DataTypePtrcurrentBuffer ()
 
const DataTypePtrcurrentBuffer ()
 
void setCurrentBuffer (const DataTypePtr &_buffer)
 
void setCurrentBuffer (const DataTypePtr &_buffer)
 
DataTypePtrnextBuffer ()
 
DataTypePtrnextBuffer ()
 

Protected Attributes

SeqSeqImageType m_darkImageByPrgGain
 
bool m_useDarkImage
 
ImageType m_currentDarkImage [2]
 
size_t m_currentDarkImageActive
 
ImageHeader m_imageHeader
 
size_t m_imageCounter
 
- Protected Attributes inherited from Nice::Thread
Nice::Atomic< boolm_terminated
 
- Protected Attributes inherited from Basda::Ringbuffer< RingBufferDataType >
DataRingbufferObjectSeq m_ring
 
DataRingbufferObjectSeqIt m_currentBuffer
 
DataRingbufferObjectSeqIt m_lastBuffer
 
size_t m_currentSeqId
 
size_t m_size
 
Nice::Monitor m_readerMonitor
 
RingbufferRegime::State m_state
 

Private Member Functions

void pushState (RingbufferRegime::State _state)
 
void pushImage (RingBufferDataTypePtr &_image)
 
virtual void run ()
 
void pushState (RingbufferRegime::State _state)
 
void pushImage (RingBufferDataTypePtr &_image)
 
virtual void run ()
 
void pushState (RingbufferRegime::State _state)
 
void pushImage (RingBufferDataTypePtr &_image)
 
virtual void run ()
 

Private Attributes

CallbackTypem_callback
 

Additional Inherited Members

- Public Attributes inherited from Basda::Ringbuffer< RingBufferDataType >
size_t m_seqId
 
- Protected Types inherited from Nice::Thread
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
enum  STATE {
  VALID, TERMINATED, CANCELED, VALID,
  TERMINATED, CANCELED
}
 
- Protected Types inherited from Basda::Ringbuffer< RingBufferDataType >
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef IceUtil::Handle< RingBufferDataType > DataTypePtr
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType > SeqDataType
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< RingBufferDataType >::iterator SeqDataTypeIt
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrSeqImagePtrType
 
typedef std::vector< DataTypePtrDataRingbufferObjectSeq
 
typedef std::vector< DataTypePtrDataRingbufferObjectSeq
 
typedef std::vector< DataTypePtr >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataTypePtr >::iterator DataRingbufferObjectSeqIt
 
typedef std::vector< DataTypePtr >::const_iterator DataRingbufferObjectSeqConstIt
 
typedef std::vector< DataTypePtr >::const_iterator DataRingbufferObjectSeqConstIt
 

Member Typedef Documentation

◆ CallbackType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::VinoDevice<Type, RingBufferDataType>::ImageCallback Basda::VinoRingbufferWorker< Type, RingBufferDataType >::CallbackType

◆ CallbackType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::VinoDevice<Type, RingBufferDataType>::ImageCallback Basda::VinoRingbufferWorker< Type, RingBufferDataType >::CallbackType

◆ CallbackType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::VinoDevice<Type, RingBufferDataType>::ImageCallback Basda::VinoRingbufferWorker< Type, RingBufferDataType >::CallbackType

◆ ImageType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Image<Type> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::ImageType

◆ ImageType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Image<Type> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::ImageType

◆ ImageType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Image<Type> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::ImageType

◆ RingBufferDataTypePtr [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingBufferDataTypePtr

◆ RingBufferDataTypePtr [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingBufferDataTypePtr

◆ RingBufferDataTypePtr [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingBufferDataTypePtr

◆ RingbufferType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::Ringbuffer<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferType

◆ RingbufferType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::Ringbuffer<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferType

◆ RingbufferType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef Basda::Ringbuffer<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferType

◆ RingbufferTypePtr [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingbufferType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferTypePtr

◆ RingbufferTypePtr [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingbufferType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferTypePtr

◆ RingbufferTypePtr [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef IceUtil::Handle<RingbufferType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::RingbufferTypePtr

◆ SeqImageType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<ImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqImageType

◆ SeqImageType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<ImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqImageType

◆ SeqImageType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<ImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqImageType

◆ SeqRingBufferDataType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqRingBufferDataType

◆ SeqRingBufferDataType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqRingBufferDataType

◆ SeqRingBufferDataType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<RingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqRingBufferDataType

◆ SeqSeqImageType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqImageType

◆ SeqSeqImageType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqImageType

◆ SeqSeqImageType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqImageType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqImageType

◆ SeqSeqRingBufferDataType [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqRingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqRingBufferDataType

◆ SeqSeqRingBufferDataType [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqRingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqRingBufferDataType

◆ SeqSeqRingBufferDataType [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
typedef std::vector<SeqRingBufferDataType> Basda::VinoRingbufferWorker< Type, RingBufferDataType >::SeqSeqRingBufferDataType

Constructor & Destructor Documentation

◆ VinoRingbufferWorker() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
Basda::VinoRingbufferWorker< Type, RingBufferDataType >::VinoRingbufferWorker ( )
inline

◆ ~VinoRingbufferWorker() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::VinoRingbufferWorker< Type, RingBufferDataType >::~VinoRingbufferWorker ( )
inlinevirtual

◆ VinoRingbufferWorker() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
Basda::VinoRingbufferWorker< Type, RingBufferDataType >::VinoRingbufferWorker ( )
inline

◆ ~VinoRingbufferWorker() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::VinoRingbufferWorker< Type, RingBufferDataType >::~VinoRingbufferWorker ( )
inlinevirtual

◆ VinoRingbufferWorker() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
Basda::VinoRingbufferWorker< Type, RingBufferDataType >::VinoRingbufferWorker ( )
inline

◆ ~VinoRingbufferWorker() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::VinoRingbufferWorker< Type, RingBufferDataType >::~VinoRingbufferWorker ( )
inlinevirtual

Member Function Documentation

◆ currentDarkImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
const ImageType& Basda::VinoRingbufferWorker< Type, RingBufferDataType >::currentDarkImage ( )
inlineprotected

◆ currentDarkImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
const ImageType& Basda::VinoRingbufferWorker< Type, RingBufferDataType >::currentDarkImage ( )
inlineprotected

◆ currentDarkImage() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
const ImageType& Basda::VinoRingbufferWorker< Type, RingBufferDataType >::currentDarkImage ( )
inlineprotected

◆ darkImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::ImageBase Basda::VinoRingbufferWorker< Type, RingBufferDataType >::darkImage ( Nice::Int  _prg,
Nice::Int  _gain 
)
inlineprotectedvirtual

◆ darkImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::ImageBase Basda::VinoRingbufferWorker< Type, RingBufferDataType >::darkImage ( Nice::Int  _prg,
Nice::Int  _gain 
)
inlineprotectedvirtual

◆ darkImage() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual Basda::ImageBase Basda::VinoRingbufferWorker< Type, RingBufferDataType >::darkImage ( Nice::Int  _prg,
Nice::Int  _gain 
)
inlineprotectedvirtual

◆ deinit() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::deinit ( )
inlineprotectedvirtual

◆ deinit() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::deinit ( )
inlineprotectedvirtual

◆ deinit() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::deinit ( )
inlineprotectedvirtual

◆ init() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::init ( )
inlineprotectedvirtual

◆ init() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::init ( )
inlineprotectedvirtual

◆ init() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::init ( )
inlineprotectedvirtual

◆ initRingBuffer() [1/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const RingBufferDataType &  _data 
)
inlinevirtual

◆ initRingBuffer() [2/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const RingBufferDataType &  _data 
)
inlinevirtual

◆ initRingBuffer() [3/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const RingBufferDataType &  _data 
)
inlinevirtual

◆ initRingBuffer() [4/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const ImageHeader _imageHeader 
)
inlinevirtual

◆ initRingBuffer() [5/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const ImageHeader _imageHeader 
)
inlinevirtual

◆ initRingBuffer() [6/6]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::initRingBuffer ( size_t  _size,
const ImageHeader _imageHeader 
)
inlinevirtual

◆ isEndless() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
bool Basda::VinoRingbufferWorker< Type, RingBufferDataType >::isEndless ( )
inline

◆ isEndless() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
bool Basda::VinoRingbufferWorker< Type, RingBufferDataType >::isEndless ( )
inline

◆ isEndless() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
bool Basda::VinoRingbufferWorker< Type, RingBufferDataType >::isEndless ( )
inline

◆ pauseImageRead() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pauseImageRead ( )
inlinevirtual

◆ pauseImageRead() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pauseImageRead ( )
inlinevirtual

◆ pauseImageRead() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pauseImageRead ( )
inlinevirtual

◆ post() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::post ( const RingBufferDataTypePtr _image)
inlineprotectedvirtual

◆ post() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::post ( const RingBufferDataTypePtr _image)
inlineprotectedvirtual

◆ post() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::post ( const RingBufferDataTypePtr _image)
inlineprotectedvirtual

◆ pushImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushImage ( RingBufferDataTypePtr _image)
inlineprivate

◆ pushImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushImage ( RingBufferDataTypePtr _image)
inlineprivate

◆ pushImage() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushImage ( RingBufferDataTypePtr _image)
inlineprivate

◆ pushState() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushState ( RingbufferRegime::State  _state)
inlineprivate

◆ pushState() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushState ( RingbufferRegime::State  _state)
inlineprivate

◆ pushState() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::pushState ( RingbufferRegime::State  _state)
inlineprivate

◆ read() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::read ( const RingBufferDataTypePtr _image)
protectedpure virtual

! from the working loop called for reading single image

◆ read() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::read ( const RingBufferDataTypePtr _image)
protectedpure virtual

! from the working loop called for reading single image

◆ read() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::read ( const RingBufferDataTypePtr _image)
protectedpure virtual

! from the working loop called for reading single image

◆ run() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::run ( )
privatevirtual

◆ run() [2/3]

template<typename Type , typename RingBufferDataType >
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::run ( )
privatevirtual

◆ run() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::run ( )
privatevirtual

◆ setCallback() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCallback ( CallbackType _callback)
inlinevirtual

◆ setCallback() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCallback ( CallbackType _callback)
inlinevirtual

◆ setCallback() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCallback ( CallbackType _callback)
inlinevirtual

◆ setCurrentDarkImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCurrentDarkImage ( )
protectedvirtual

◆ setCurrentDarkImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCurrentDarkImage ( )
protectedvirtual

◆ setCurrentDarkImage() [3/3]

template<typename Type , typename RingBufferDataType >
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setCurrentDarkImage ( )
protectedvirtual

◆ setDarkImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setDarkImage ( Nice::Int  _prg,
Nice::Int  _gain,
const Basda::ImageBase _dark 
)
protectedvirtual

◆ setDarkImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setDarkImage ( Nice::Int  _prg,
Nice::Int  _gain,
const Basda::ImageBase _dark 
)
protectedvirtual

◆ setDarkImage() [3/3]

template<typename Type , typename RingBufferDataType >
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setDarkImage ( Nice::Int  _prg,
Nice::Int  _gain,
const Basda::ImageBase _dark 
)
protectedvirtual

◆ setErrorImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setErrorImage ( RingBufferDataTypePtr  _image)
inlineprotectedvirtual

◆ setErrorImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setErrorImage ( RingBufferDataTypePtr  _image)
inlineprotectedvirtual

◆ setErrorImage() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setErrorImage ( RingBufferDataTypePtr  _image)
inlineprotectedvirtual

◆ setExpoMode() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setExpoMode ( Basda::ExpoModeType  )
protectedvirtual

◆ setExpoMode() [2/3]

template<typename Type , typename RingBufferDataType >
void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setExpoMode ( Basda::ExpoModeType  _e)
protectedvirtual


Author
Florian Briegel

◆ setExpoMode() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setExpoMode ( Basda::ExpoModeType  )
protectedvirtual

◆ setImageHeader() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setImageHeader ( const ImageHeader _ih)
inlineprotectedvirtual

◆ setImageHeader() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setImageHeader ( const ImageHeader _ih)
inlineprotectedvirtual

◆ setImageHeader() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setImageHeader ( const ImageHeader _ih)
inlineprotectedvirtual

◆ setup() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setup ( )
protectedpure virtual

◆ setup() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setup ( )
protectedpure virtual

◆ setup() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::setup ( )
protectedpure virtual

◆ startImageRead() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::startImageRead ( int  _num = -1)
inlinevirtual

◆ startImageRead() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::startImageRead ( int  _num = -1)
inlinevirtual

◆ startImageRead() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::startImageRead ( int  _num = -1)
inlinevirtual

◆ stopImageRead() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::stopImageRead ( )
inlinevirtual

◆ stopImageRead() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::stopImageRead ( )
inlinevirtual

◆ stopImageRead() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::stopImageRead ( )
inlinevirtual

◆ terminate() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::terminate ( )
inlinevirtual

Reimplemented from Nice::Thread.

◆ terminate() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::terminate ( )
inlinevirtual

Reimplemented from Nice::Thread.

◆ terminate() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::terminate ( )
inlinevirtual

Reimplemented from Nice::Thread.

◆ useDarkImage() [1/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::useDarkImage ( bool  _useDark)
inlineprotectedvirtual

◆ useDarkImage() [2/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::useDarkImage ( bool  _useDark)
inlineprotectedvirtual

◆ useDarkImage() [3/3]

template<typename Type , typename RingBufferDataType = Image<Type>>
virtual void Basda::VinoRingbufferWorker< Type, RingBufferDataType >::useDarkImage ( bool  _useDark)
inlineprotectedvirtual

Member Data Documentation

◆ m_callback

template<typename Type , typename RingBufferDataType = Image<Type>>
CallbackType * Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_callback
private

◆ m_currentDarkImage

template<typename Type , typename RingBufferDataType = Image<Type>>
ImageType Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_currentDarkImage
protected

◆ m_currentDarkImageActive

template<typename Type , typename RingBufferDataType = Image<Type>>
size_t Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_currentDarkImageActive
protected

◆ m_darkImageByPrgGain

template<typename Type , typename RingBufferDataType = Image<Type>>
SeqSeqImageType Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_darkImageByPrgGain
protected

◆ m_imageCounter

template<typename Type , typename RingBufferDataType = Image<Type>>
size_t Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_imageCounter
protected

◆ m_imageHeader

template<typename Type , typename RingBufferDataType = Image<Type>>
ImageHeader Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_imageHeader
protected

◆ m_useDarkImage

template<typename Type , typename RingBufferDataType = Image<Type>>
bool Basda::VinoRingbufferWorker< Type, RingBufferDataType >::m_useDarkImage
protected

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