TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker Class Reference
Inheritance diagram for Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker:
Inheritance graph
Collaboration diagram for Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker:
Collaboration graph

Public Member Functions

 RingbufferWorker (const Nice::JointPtr &_config, const std::string &_name="goush")
 
virtual ~RingbufferWorker ()
 
virtual void setup ()
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const ImageTypePtr &_image)
 
virtual void post (const ImageTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual const Nice::Sizechannels ()
 
virtual const Nice::SeqPointchannelpos ()
 
virtual const Nice::SeqSizechannelscale ()
 
virtual void setPdvDev (PdvDev *_pdv)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual PdvDevpdvDev ()
 
 RingbufferWorker (const Nice::JointPtr &_config, const std::string &_name="goush")
 
virtual ~RingbufferWorker ()
 
virtual void setup ()
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const ImageTypePtr &_image)
 
virtual void post (const ImageTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual const Nice::Sizechannels ()
 
virtual const Nice::SeqPointchannelpos ()
 
virtual const Nice::SeqSizechannelscale ()
 
virtual void setPdvDev (PdvDev *_pdv)
 
virtual void initRingBuffer (size_t _size, const ImageHeader &_imageHeader)
 
virtual PdvDevpdvDev ()
 
- Public Member Functions inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
 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 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 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 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())
 

Private Member Functions

virtual void setErrorImage (ImageTypePtr _image)
 
virtual void setErrorImage (ImageTypePtr _image)
 

Private Attributes

Nice::JointPtr m_config
 
std::string m_name
 
size_t m_ringbufferSize
 
int m_read_timeoutCount
 
int m_read_timeoutMax
 
int m_read_timeoutRecovering
 
int m_read_overruns
 
PdvDevm_pdv
 
ImageQuadrantInterleave< Type, SrcType > m_interleave
 

Friends

class PdvVinoDevice
 

Additional Inherited Members

- Public Types inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
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 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
 
- Protected Member Functions inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
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 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 read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
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 read (const RingBufferDataTypePtr &_image)=0
 ! from the working loop called for reading single image More...
 
virtual void post (const RingBufferDataTypePtr &_image)
 
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 inherited from Basda::VinoRingbufferWorker< Type, RingBufferDataType >
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
 

Constructor & Destructor Documentation

◆ RingbufferWorker() [1/2]

template<typename Type, typename SrcType = Type>
Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _config,
const std::string &  _name = "goush" 
)
inline

◆ ~RingbufferWorker() [1/2]

template<typename Type, typename SrcType = Type>
virtual Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

◆ RingbufferWorker() [2/2]

template<typename Type, typename SrcType = Type>
Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _config,
const std::string &  _name = "goush" 
)
inline

◆ ~RingbufferWorker() [2/2]

template<typename Type, typename SrcType = Type>
virtual Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

Member Function Documentation

◆ channelpos() [1/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::SeqPoint& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channelpos ( )
inlinevirtual

◆ channelpos() [2/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::SeqPoint& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channelpos ( )
inlinevirtual

◆ channels() [1/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::Size& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channels ( )
inlinevirtual

◆ channels() [2/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::Size& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channels ( )
inlinevirtual

◆ channelscale() [1/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::SeqSize& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channelscale ( )
inlinevirtual

◆ channelscale() [2/2]

template<typename Type, typename SrcType = Type>
virtual const Nice::SeqSize& Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::channelscale ( )
inlinevirtual

◆ deinit() [1/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::deinit ( )
virtual

after reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ deinit() [2/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::deinit ( )
virtual

after reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ init() [1/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::init ( )
virtual

before reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ init() [2/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::init ( )
virtual

before reading once

Reimplemented from Basda::VinoRingbufferWorker< Type, RingBufferDataType >.

◆ initRingBuffer() [1/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::initRingBuffer ( size_t  _size,
const ImageHeader _imageHeader 
)
virtual

◆ initRingBuffer() [2/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::initRingBuffer ( size_t  _size,
const ImageHeader _imageHeader 
)
virtual

◆ pdvDev() [1/2]

template<typename Type, typename SrcType = Type>
virtual PdvDev* Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::pdvDev ( )
inlinevirtual

◆ pdvDev() [2/2]

template<typename Type, typename SrcType = Type>
virtual PdvDev* Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::pdvDev ( )
inlinevirtual

◆ post() [1/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::post ( const ImageTypePtr _image)
virtual

◆ post() [2/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::post ( const ImageTypePtr _image)
virtual

◆ read() [1/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::read ( const ImageTypePtr _image)
virtual

◆ read() [2/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::read ( const ImageTypePtr _image)
virtual

◆ setErrorImage() [1/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setErrorImage ( ImageTypePtr  _image)
privatevirtual

◆ setErrorImage() [2/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setErrorImage ( ImageTypePtr  _image)
privatevirtual

◆ setPdvDev() [1/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setPdvDev ( PdvDev _pdv)
inlinevirtual

◆ setPdvDev() [2/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setPdvDev ( PdvDev _pdv)
inlinevirtual

◆ setup() [1/2]

template<typename Type , typename SrcType >
void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setup ( )
virtual

◆ setup() [2/2]

template<typename Type, typename SrcType = Type>
virtual void Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::setup ( )
virtual

Friends And Related Function Documentation

◆ PdvVinoDevice

template<typename Type, typename SrcType = Type>
PdvVinoDevice
friend

Member Data Documentation

◆ m_config

template<typename Type, typename SrcType = Type>
Nice::JointPtr Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_config
private

◆ m_interleave

template<typename Type, typename SrcType = Type>
ImageQuadrantInterleave< Type, SrcType > Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_interleave
private

◆ m_name

template<typename Type, typename SrcType = Type>
std::string Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_name
private

◆ m_pdv

template<typename Type, typename SrcType = Type>
PdvDev * Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_pdv
private

◆ m_read_overruns

template<typename Type, typename SrcType = Type>
int Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_read_overruns
private

◆ m_read_timeoutCount

template<typename Type, typename SrcType = Type>
int Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_read_timeoutCount
private

◆ m_read_timeoutMax

template<typename Type, typename SrcType = Type>
int Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_read_timeoutMax
private

◆ m_read_timeoutRecovering

template<typename Type, typename SrcType = Type>
int Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_read_timeoutRecovering
private

◆ m_ringbufferSize

template<typename Type, typename SrcType = Type>
size_t Basda::PdvVinoDevice< Type, SrcType >::RingbufferWorker::m_ringbufferSize
private

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