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

Public Member Functions

 RingbufferWorker (const Nice::JointPtr &_joint, const std::string _name="goush")
 
virtual ~RingbufferWorker ()
 
virtual void setErrorImage (ImageTypePtr _image)
 
virtual Nice::SeqString programTypes ()
 
virtual Nice::SeqString gainTypes ()
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual ImageHeaderimageHeader ()
 
 RingbufferWorker (const Nice::JointPtr &_joint, const std::string _name="goush")
 
virtual ~RingbufferWorker ()
 
virtual void setErrorImage (ImageTypePtr _image)
 
virtual Nice::SeqString programTypes ()
 
virtual Nice::SeqString gainTypes ()
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual ImageHeaderimageHeader ()
 
 RingbufferWorker (const Nice::JointPtr &_joint, const std::string _name="goush")
 
virtual ~RingbufferWorker ()
 
virtual void setErrorImage (ImageTypePtr _image)
 
virtual Nice::SeqString programTypes ()
 
virtual Nice::SeqString gainTypes ()
 
virtual void setImageHeader (const ImageHeader &_ih)
 
virtual ImageHeaderimageHeader ()
 
- 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 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 ()
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const ImageTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void loadAllAlgo ()
 
virtual void setup ()
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const ImageTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void loadAllAlgo ()
 
virtual void setup ()
 once More...
 
virtual void init ()
 before reading once More...
 
virtual void read (const ImageTypePtr &_image)
 
virtual void deinit ()
 after reading once More...
 
virtual void loadAllAlgo ()
 
- 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 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 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 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

Nice::SeqString m_programTypes
 
Nice::SeqString m_gainTypes
 
Nice::Size m_channels
 
VinoDeviceAlgoPluginTypePtrSeq m_generators
 
- 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
 

Private Member Functions

bool atLeastOneAlgoPluginIsAvailable ()
 
bool atLeastOneAlgoPluginIsAvailable ()
 
bool atLeastOneAlgoPluginIsAvailable ()
 

Private Attributes

Nice::Mutex m_mutex
 
Nice::JointPtr m_config
 
std::string m_name
 
size_t m_imageSeqNum
 

Friends

class VinoDeviceAlgo
 

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
 

Constructor & Destructor Documentation

◆ RingbufferWorker() [1/3]

template<typename Type>
Basda::VinoDeviceAlgo< Type >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _joint,
const std::string  _name = "goush" 
)
inline

◆ ~RingbufferWorker() [1/3]

template<typename Type>
virtual Basda::VinoDeviceAlgo< Type >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

◆ RingbufferWorker() [2/3]

template<typename Type>
Basda::VinoDeviceAlgo< Type >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _joint,
const std::string  _name = "goush" 
)
inline

◆ ~RingbufferWorker() [2/3]

template<typename Type>
virtual Basda::VinoDeviceAlgo< Type >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

◆ RingbufferWorker() [3/3]

template<typename Type>
Basda::VinoDeviceAlgo< Type >::RingbufferWorker::RingbufferWorker ( const Nice::JointPtr _joint,
const std::string  _name = "goush" 
)
inline

◆ ~RingbufferWorker() [3/3]

template<typename Type>
virtual Basda::VinoDeviceAlgo< Type >::RingbufferWorker::~RingbufferWorker ( )
inlinevirtual

Member Function Documentation

◆ atLeastOneAlgoPluginIsAvailable() [1/3]

template<typename Type >
bool Basda::VinoDeviceAlgo< Type >::RingbufferWorker::atLeastOneAlgoPluginIsAvailable ( )
private

◆ atLeastOneAlgoPluginIsAvailable() [2/3]

template<typename Type>
bool Basda::VinoDeviceAlgo< Type >::RingbufferWorker::atLeastOneAlgoPluginIsAvailable ( )
private

◆ atLeastOneAlgoPluginIsAvailable() [3/3]

template<typename Type>
bool Basda::VinoDeviceAlgo< Type >::RingbufferWorker::atLeastOneAlgoPluginIsAvailable ( )
private

◆ deinit() [1/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::deinit ( )
protectedvirtual

after reading once

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

◆ deinit() [2/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::deinit ( )
protectedvirtual

after reading once

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

◆ deinit() [3/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::deinit ( )
protectedvirtual

after reading once

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

◆ gainTypes() [1/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::gainTypes ( )
inlinevirtual

◆ gainTypes() [2/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::gainTypes ( )
inlinevirtual

◆ gainTypes() [3/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::gainTypes ( )
inlinevirtual

◆ imageHeader() [1/3]

template<typename Type>
virtual ImageHeader& Basda::VinoDeviceAlgo< Type >::RingbufferWorker::imageHeader ( )
inlinevirtual

◆ imageHeader() [2/3]

template<typename Type>
virtual ImageHeader& Basda::VinoDeviceAlgo< Type >::RingbufferWorker::imageHeader ( )
inlinevirtual

◆ imageHeader() [3/3]

template<typename Type>
virtual ImageHeader& Basda::VinoDeviceAlgo< Type >::RingbufferWorker::imageHeader ( )
inlinevirtual

◆ init() [1/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::init ( )
protectedvirtual

before reading once

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

◆ init() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::init ( )
protectedvirtual

before reading once

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

◆ init() [3/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::init ( )
protectedvirtual

before reading once

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

◆ loadAllAlgo() [1/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::loadAllAlgo ( )
protectedvirtual

◆ loadAllAlgo() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::loadAllAlgo ( )
protectedvirtual

◆ loadAllAlgo() [3/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::loadAllAlgo ( )
protectedvirtual

◆ programTypes() [1/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::programTypes ( )
inlinevirtual

◆ programTypes() [2/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::programTypes ( )
inlinevirtual

◆ programTypes() [3/3]

template<typename Type>
virtual Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::programTypes ( )
inlinevirtual

◆ read() [1/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::read ( const ImageTypePtr _image)
protectedvirtual

◆ read() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::read ( const ImageTypePtr _image)
protectedvirtual

◆ read() [3/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::read ( const ImageTypePtr _image)
protectedvirtual

◆ setErrorImage() [1/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setErrorImage ( ImageTypePtr  _image)
virtual

◆ setErrorImage() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setErrorImage ( ImageTypePtr  _image)
virtual

◆ setErrorImage() [3/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setErrorImage ( ImageTypePtr  _image)
virtual

◆ setImageHeader() [1/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setImageHeader ( const ImageHeader _ih)
inlinevirtual

◆ setImageHeader() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setImageHeader ( const ImageHeader _ih)
inlinevirtual

◆ setImageHeader() [3/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setImageHeader ( const ImageHeader _ih)
inlinevirtual

◆ setup() [1/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setup ( )
protectedvirtual

◆ setup() [2/3]

template<typename Type>
virtual void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setup ( )
protectedvirtual

◆ setup() [3/3]

template<typename Type >
void Basda::VinoDeviceAlgo< Type >::RingbufferWorker::setup ( )
protectedvirtual

Friends And Related Function Documentation

◆ VinoDeviceAlgo

template<typename Type>
VinoDeviceAlgo
friend

Member Data Documentation

◆ m_channels

template<typename Type>
Nice::Size Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_channels
protected

◆ m_config

template<typename Type>
Nice::JointPtr Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_config
private

◆ m_gainTypes

template<typename Type>
Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_gainTypes
protected

◆ m_generators

template<typename Type>
VinoDeviceAlgoPluginTypePtrSeq Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_generators
protected

◆ m_imageSeqNum

template<typename Type>
size_t Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_imageSeqNum
private

◆ m_mutex

template<typename Type>
Nice::Mutex Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_mutex
private

◆ m_name

template<typename Type>
std::string Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_name
private

◆ m_programTypes

template<typename Type>
Nice::SeqString Basda::VinoDeviceAlgo< Type >::RingbufferWorker::m_programTypes
protected

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