TwiceAsNice  2019-02-18
Public Member Functions | Private Attributes | List of all members
Laos::BcuVinoDevice< DataType > Class Template Referenceabstract

#include <Device.h>

Inheritance diagram for Laos::BcuVinoDevice< DataType >:
Inheritance graph
Collaboration diagram for Laos::BcuVinoDevice< DataType >:
Collaboration graph

Public Member Functions

 BcuVinoDevice (const Nice::JointPtr &_config)
 
virtual ~BcuVinoDevice ()
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)=0
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)=0
 
virtual void setAutoNorm (Nice::U16 _sp)=0
 
 BcuVinoDevice (const Nice::JointPtr &_config)
 
virtual ~BcuVinoDevice ()
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)=0
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)=0
 
virtual void setAutoNorm (Nice::U16 _sp)=0
 
 BcuVinoDevice (const Nice::JointPtr &_config)
 
virtual ~BcuVinoDevice ()
 
virtual void setTables (const Nice::SeqInt &_displTab, const Nice::SeqInt &_slopeTab)=0
 
virtual void setTables (const Nice::File &_displTab, const Nice::File &_slopeTab)=0
 
virtual void setAutoNorm (Nice::U16 _sp)=0
 
- Public Member Functions inherited from Basda::VinoDevice< DataType, Laos::WfcLoopData >
virtual void setCallback (ImageCallback *_callback)=0
 
virtual void setCallback (ImageCallback *_callback)=0
 
virtual void setCallback (ImageCallback *_callback)=0
 
 VinoDevice (const Nice::JointPtr &_config)
 
 VinoDevice (const Nice::JointPtr &_config)
 
 VinoDevice (const Nice::JointPtr &_config)
 
 ~VinoDevice ()
 
 ~VinoDevice ()
 
 ~VinoDevice ()
 
virtual Nice::Size chipsize ()=0
 
virtual Nice::Size chipsize ()=0
 
virtual Nice::Size chipsize ()=0
 
virtual Nice::Size channels ()
 
virtual Nice::Size channels ()
 
virtual Nice::Size channels ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqPoint channelpos ()
 
virtual Nice::SeqSize channelscale ()
 
virtual Nice::SeqSize channelscale ()
 
virtual Nice::SeqSize channelscale ()
 
virtual Nice::Size overscan ()
 
virtual Nice::Size overscan ()
 
virtual Nice::Size overscan ()
 
virtual void setGain (Nice::U16 _gain)=0
 
virtual void setGain (Nice::U16 _gain)=0
 
virtual void setGain (Nice::U16 _gain)=0
 
virtual Nice::U16 gain ()=0
 
virtual Nice::U16 gain ()=0
 
virtual Nice::U16 gain ()=0
 
virtual Nice::SeqString gainTypes ()=0
 
virtual Nice::SeqString gainTypes ()=0
 
virtual Nice::SeqString gainTypes ()=0
 
virtual void setBin (Nice::U16 _bin)=0
 
virtual void setBin (Nice::U16 _bin)=0
 
virtual void setBin (Nice::U16 _bin)=0
 
virtual Nice::U16 bin ()=0
 
virtual Nice::U16 bin ()=0
 
virtual Nice::U16 bin ()=0
 
virtual void setExpoMode (Basda::ExpoModeType)=0
 
virtual void setExpoMode (Basda::ExpoModeType)=0
 
virtual void setExpoMode (Basda::ExpoModeType)=0
 
virtual Basda::ExpoModeType expoMode ()=0
 
virtual Basda::ExpoModeType expoMode ()=0
 
virtual Basda::ExpoModeType expoMode ()=0
 
virtual void setExpotime (const Nice::Time &_exp)=0
 
virtual void setExpotime (const Nice::Time &_exp)=0
 
virtual void setExpotime (const Nice::Time &_exp)=0
 
virtual Nice::Time expotime ()=0
 
virtual Nice::Time expotime ()=0
 
virtual Nice::Time expotime ()=0
 
virtual void setFramerate (double i)=0
 
virtual void setFramerate (double i)=0
 
virtual void setFramerate (double i)=0
 
virtual double framerate ()=0
 
virtual double framerate ()=0
 
virtual double framerate ()=0
 
virtual void setProgram (Nice::U16)=0
 
virtual void setProgram (Nice::U16)=0
 
virtual void setProgram (Nice::U16)=0
 
virtual Nice::U16 program ()=0
 
virtual Nice::U16 program ()=0
 
virtual Nice::U16 program ()=0
 
virtual Nice::SeqString programTypes ()=0
 
virtual Nice::SeqString programTypes ()=0
 
virtual Nice::SeqString programTypes ()=0
 
virtual void setBias (Nice::U16)
 
virtual void setBias (Nice::U16)
 
virtual void setBias (Nice::U16)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasIdx (Nice::U16 _channel, Nice::U16 _bias)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual void setBiasAll (std::vector< Nice::U16 >)
 
virtual Nice::U16 biasIdx (Nice::U16 _channel)
 
virtual Nice::U16 biasIdx (Nice::U16 _channel)
 
virtual Nice::U16 biasIdx (Nice::U16 _channel)
 
virtual std::vector< Nice::U16biasAll ()
 
virtual std::vector< Nice::U16biasAll ()
 
virtual std::vector< Nice::U16biasAll ()
 
virtual void useDarkImage (bool _use)
 
virtual void useDarkImage (bool _use)
 
virtual void useDarkImage (bool _use)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual void setDarkIdx (Nice::Int, Nice::Int, const Basda::ImageBase &)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase darkIdx (Nice::Int _prg, Nice::Int _gain)
 
virtual Basda::ImageBase currentDarkImage ()
 
virtual Basda::ImageBase currentDarkImage ()
 
virtual Basda::ImageBase currentDarkImage ()
 
virtual void setFull (bool _overscan=false)=0
 
virtual void setFull (bool _overscan=false)=0
 
virtual void setFull (bool _overscan=false)=0
 
virtual void setWindow (const Nice::Rect &, int _bin)=0
 
virtual void setWindow (const Nice::Rect &, int _bin)=0
 
virtual void setWindow (const Nice::Rect &, int _bin)=0
 
virtual Nice::Rect window ()=0
 
virtual Nice::Rect window ()=0
 
virtual Nice::Rect window ()=0
 
virtual void setWCS (const Nice::WMatrix &_wmatrix)=0
 
virtual void setWCS (const Nice::WMatrix &_wmatrix)=0
 
virtual void setWCS (const Nice::WMatrix &_wmatrix)=0
 
virtual Nice::WMatrix wcs ()=0
 
virtual Nice::WMatrix wcs ()=0
 
virtual Nice::WMatrix wcs ()=0
 
virtual RingBufferDataTypePtr readImageSingle (DeviceAsync &_async=Device::s_async)=0
 
virtual RingBufferDataTypePtr readImageSingle (DeviceAsync &_async=Device::s_async)=0
 
virtual RingBufferDataTypePtr readImageSingle (DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageMulti (size_t num, DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageMulti (size_t num, DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageMulti (size_t num, DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageEndless (DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageEndless (DeviceAsync &_async=Device::s_async)=0
 
virtual void readImageEndless (DeviceAsync &_async=Device::s_async)=0
 
virtual void stopImageRead ()=0
 
virtual void stopImageRead ()=0
 
virtual void stopImageRead ()=0
 
virtual void pauseImageRead ()=0
 
virtual void pauseImageRead ()=0
 
virtual void pauseImageRead ()=0
 
virtual bool isReachable ()=0
 
virtual bool isReachable ()=0
 
virtual bool isReachable ()=0
 
- Public Member Functions inherited from Basda::RingbufferDevice< Laos::WfcLoopData >
virtual DataRingbufferTypePtr ringbuffer ()=0
 
virtual DataRingbufferTypePtr ringbuffer ()=0
 
 RingbufferDevice (const Nice::JointPtr &_config)
 
 RingbufferDevice (const Nice::JointPtr &_config)
 
 ~RingbufferDevice ()
 
 ~RingbufferDevice ()
 
virtual bool isIdle ()
 
virtual bool isIdle ()
 
virtual RingbufferRegime::State state ()
 
virtual RingbufferRegime::State state ()
 
DataTypePtr lastData ()
 
DataTypePtr lastData ()
 
size_t lastDataNum ()
 
size_t lastDataNum ()
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &_async=s_async)
 
void waitForState (RingbufferRegime::State _state, DeviceAsync &_async=s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
bool timedWaitForState (RingbufferRegime::State _state, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForStateChange (DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForStateChange (const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNextData (DataTypePtr &_img, int _last, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNextData (DataTypePtr &_img, int _last, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNextData (DataTypePtr &_img, int _last, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNextData (DataTypePtr &_img, int _last, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNewData (DataTypePtr &_img, DeviceAsync &_async=s_async)
 
RingbufferRegime::State waitForNewData (DataTypePtr &_img, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNewData (DataTypePtr &_img, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
RingbufferRegime::State timedWaitForNewData (DataTypePtr &_img, const Nice::Time &_time, DeviceAsync &_async=s_async)
 
- Public Member Functions inherited from Basda::Device
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 
virtual void open ()=0
 open device More...
 
virtual void close ()=0
 close device More...
 
virtual void reset (DeviceAsync &=s_async)=0
 reset the device More...
 
virtual void version ()=0
 version More...
 
virtual void init (DeviceAsync &=s_async)=0
 init the device More...
 
virtual void deinit (DeviceAsync &=s_async)=0
 deinit the device More...
 
virtual void activate (DeviceAsync &=s_async)=0
 activate the device More...
 
virtual void deactivate (DeviceAsync &=s_async)=0
 deactivate the device More...
 
 Device (const Nice::JointPtr &_config)
 constructor. This is an elementary (lazy) action which stores the name and gets configuration. More...
 
virtual ~Device ()
 destructor Does nothing More...
 
virtual void setConfig (const Nice::JointPtr &_config)
 init with config tree ptr More...
 
Nice::JointPtrconfig ()
 retrieve the property tree More...
 
std::string & name ()
 retrieve the name set at ctor time. More...
 
virtual void open ()=0
 open device More...
 
virtual void close ()=0
 close device More...
 
virtual void reset (DeviceAsync &=s_async)=0
 reset the device More...
 
virtual void version ()=0
 version More...
 
virtual void init (DeviceAsync &=s_async)=0
 init the device More...
 
virtual void deinit (DeviceAsync &=s_async)=0
 deinit the device More...
 
virtual void activate (DeviceAsync &=s_async)=0
 activate the device More...
 
virtual void deactivate (DeviceAsync &=s_async)=0
 deactivate the device More...
 

Private Attributes

Nice::JointPtr m_config
 

Additional Inherited Members

- Public Types inherited from Basda::VinoDevice< DataType, Laos::WfcLoopData >
typedef IceUtil::Handle< Laos::WfcLoopDataRingBufferDataTypePtr
 
typedef IceUtil::Handle< Laos::WfcLoopDataRingBufferDataTypePtr
 
typedef IceUtil::Handle< Laos::WfcLoopDataRingBufferDataTypePtr
 
typedef std::vector< Laos::WfcLoopDataSeqRingBufferDataType
 
typedef std::vector< Laos::WfcLoopDataSeqRingBufferDataType
 
typedef std::vector< Laos::WfcLoopDataSeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< SeqRingBufferDataTypeSeqSeqRingBufferDataType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtrSeqImagePtrType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::iterator SeqImagePtrItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
typedef std::vector< RingBufferDataTypePtr >::const_iterator SeqImagePtrConstItType
 
- Public Types inherited from Basda::RingbufferDevice< Laos::WfcLoopData >
typedef Ringbuffer< Laos::WfcLoopDataDataRingbufferType
 
typedef Ringbuffer< Laos::WfcLoopDataDataRingbufferType
 
typedef IceUtil::Handle< DataRingbufferTypeDataRingbufferTypePtr
 
typedef IceUtil::Handle< DataRingbufferTypeDataRingbufferTypePtr
 
- Static Public Attributes inherited from Basda::Device
static DeviceAsyncImpl s_async
 
- Protected Attributes inherited from Basda::Device
Nice::JointPtr m_config
 
Nice::JointPtr m_cfg
 
Nice::JointPtr m_var
 
std::string m_name
 

Constructor & Destructor Documentation

◆ BcuVinoDevice() [1/3]

template<typename DataType = Nice::U16>
Laos::BcuVinoDevice< DataType >::BcuVinoDevice ( const Nice::JointPtr _config)
inline

◆ ~BcuVinoDevice() [1/3]

template<typename DataType = Nice::U16>
virtual Laos::BcuVinoDevice< DataType >::~BcuVinoDevice ( )
inlinevirtual

◆ BcuVinoDevice() [2/3]

template<typename DataType = Nice::U16>
Laos::BcuVinoDevice< DataType >::BcuVinoDevice ( const Nice::JointPtr _config)
inline

◆ ~BcuVinoDevice() [2/3]

template<typename DataType = Nice::U16>
virtual Laos::BcuVinoDevice< DataType >::~BcuVinoDevice ( )
inlinevirtual

◆ BcuVinoDevice() [3/3]

template<typename DataType = Nice::U16>
Laos::BcuVinoDevice< DataType >::BcuVinoDevice ( const Nice::JointPtr _config)
inline

◆ ~BcuVinoDevice() [3/3]

template<typename DataType = Nice::U16>
virtual Laos::BcuVinoDevice< DataType >::~BcuVinoDevice ( )
inlinevirtual

Member Function Documentation

◆ setAutoNorm() [1/3]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setAutoNorm ( Nice::U16  _sp)
pure virtual

◆ setAutoNorm() [2/3]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setAutoNorm ( Nice::U16  _sp)
pure virtual

◆ setAutoNorm() [3/3]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setAutoNorm ( Nice::U16  _sp)
pure virtual

◆ setTables() [1/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
pure virtual

◆ setTables() [2/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
pure virtual

◆ setTables() [3/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::SeqInt _displTab,
const Nice::SeqInt _slopeTab 
)
pure virtual

◆ setTables() [4/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
pure virtual

◆ setTables() [5/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
pure virtual

◆ setTables() [6/6]

template<typename DataType = Nice::U16>
virtual void Laos::BcuVinoDevice< DataType >::setTables ( const Nice::File _displTab,
const Nice::File _slopeTab 
)
pure virtual

Member Data Documentation

◆ m_config

template<typename DataType = Nice::U16>
Nice::JointPtr Laos::BcuVinoDevice< DataType >::m_config
private

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