areaDetector  3-12-1
EPICS areaDetector framework
Public Member Functions | Protected Attributes | List of all members
GenICamFeature Class Referenceabstract

#include <GenICamFeature.h>

Inheritance diagram for GenICamFeature:
arvFeature SPFeature VimbaFeature

Public Member Functions

 GenICamFeature (GenICamFeatureSet *set, std::string const &asynName, asynParamType asynType, int asynIndex, std::string const &featureName, GCFeatureType_t featureType)
 
virtual bool isImplemented (void)=0
 
virtual bool isAvailable (void)=0
 
virtual bool isReadable (void)=0
 
virtual bool isWritable (void)=0
 
virtual epicsInt64 readInteger (void)=0
 
virtual epicsInt64 readIntegerMin (void)=0
 
virtual epicsInt64 readIntegerMax (void)=0
 
virtual epicsInt64 readIncrement (void)=0
 
virtual void writeInteger (epicsInt64 value)=0
 
virtual bool readBoolean (void)=0
 
virtual void writeBoolean (bool value)=0
 
virtual double readDouble (void)=0
 
virtual double readDoubleMin (void)=0
 
virtual double readDoubleMax (void)=0
 
virtual void writeDouble (double value)=0
 
virtual int readEnumIndex (void)=0
 
virtual void writeEnumIndex (int value)=0
 
virtual std::string readEnumString (void)=0
 
virtual void writeEnumString (std::string const &value)=0
 
virtual void readEnumChoices (std::vector< std::string > &enumStrings, std::vector< int > &enumValues)=0
 
virtual std::string readString (void)=0
 
virtual void writeString (std::string const &value)=0
 
virtual void writeCommand (void)=0
 
int write (void *pValue, void *pReadbackValue, bool setParam)
 
int read (void *pValue, bool bSetParam)
 
void report (FILE *fp, int details)
 
int getAsynIndex (void)
 
std::string getAsynName (void)
 
asynParamType getAsynType (void)
 
std::string getFeatureName (void)
 
std::string getValueAsString (void)
 
GCFeatureType_t getFeatureType (void)
 
virtual epicsInt32 convertEnum (epicsInt32 inputValue, GCConvertDirection_t direction)
 
virtual double convertDoubleUnits (double inputValue, GCConvertDirection_t direction)
 

Protected Attributes

std::string mAsynName
 
asynParamType mAsynType
 
int mAsynIndex
 
std::string mFeatureName
 
GCFeatureType_t mFeatureType
 
std::vector< std::string > mEnumStrings
 
std::vector< int > mEnumValues
 
int mImageMode
 
GenICamFeatureSetmSet
 

Constructor & Destructor Documentation

◆ GenICamFeature()

GenICamFeature::GenICamFeature ( GenICamFeatureSet set,
std::string const &  asynName,
asynParamType  asynType,
int  asynIndex,
std::string const &  featureName,
GCFeatureType_t  featureType 
)

Member Function Documentation

◆ convertDoubleUnits()

double GenICamFeature::convertDoubleUnits ( double  inputValue,
GCConvertDirection_t  direction 
)
virtual

◆ convertEnum()

int GenICamFeature::convertEnum ( epicsInt32  inputValue,
GCConvertDirection_t  direction 
)
virtual

◆ getAsynIndex()

int GenICamFeature::getAsynIndex ( void  )

◆ getAsynName()

std::string GenICamFeature::getAsynName ( void  )

◆ getAsynType()

asynParamType GenICamFeature::getAsynType ( void  )

◆ getFeatureName()

std::string GenICamFeature::getFeatureName ( void  )

◆ getFeatureType()

GCFeatureType_t GenICamFeature::getFeatureType ( void  )

◆ getValueAsString()

std::string GenICamFeature::getValueAsString ( void  )

◆ isAvailable()

virtual bool GenICamFeature::isAvailable ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ isImplemented()

virtual bool GenICamFeature::isImplemented ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ isReadable()

virtual bool GenICamFeature::isReadable ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ isWritable()

virtual bool GenICamFeature::isWritable ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ read()

int GenICamFeature::read ( void *  pValue,
bool  bSetParam 
)

◆ readBoolean()

virtual bool GenICamFeature::readBoolean ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readDouble()

virtual double GenICamFeature::readDouble ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readDoubleMax()

virtual double GenICamFeature::readDoubleMax ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readDoubleMin()

virtual double GenICamFeature::readDoubleMin ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readEnumChoices()

virtual void GenICamFeature::readEnumChoices ( std::vector< std::string > &  enumStrings,
std::vector< int > &  enumValues 
)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readEnumIndex()

virtual int GenICamFeature::readEnumIndex ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readEnumString()

virtual std::string GenICamFeature::readEnumString ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readIncrement()

virtual epicsInt64 GenICamFeature::readIncrement ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readInteger()

virtual epicsInt64 GenICamFeature::readInteger ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readIntegerMax()

virtual epicsInt64 GenICamFeature::readIntegerMax ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readIntegerMin()

virtual epicsInt64 GenICamFeature::readIntegerMin ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ readString()

virtual std::string GenICamFeature::readString ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ report()

void GenICamFeature::report ( FILE *  fp,
int  details 
)

◆ write()

int GenICamFeature::write ( void *  pValue,
void *  pReadbackValue,
bool  setParam 
)

◆ writeBoolean()

virtual void GenICamFeature::writeBoolean ( bool  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeCommand()

virtual void GenICamFeature::writeCommand ( void  )
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeDouble()

virtual void GenICamFeature::writeDouble ( double  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeEnumIndex()

virtual void GenICamFeature::writeEnumIndex ( int  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeEnumString()

virtual void GenICamFeature::writeEnumString ( std::string const &  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeInteger()

virtual void GenICamFeature::writeInteger ( epicsInt64  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

◆ writeString()

virtual void GenICamFeature::writeString ( std::string const &  value)
pure virtual

Implemented in arvFeature, SPFeature, and VimbaFeature.

Member Data Documentation

◆ mAsynIndex

int GenICamFeature::mAsynIndex
protected

◆ mAsynName

std::string GenICamFeature::mAsynName
protected

◆ mAsynType

asynParamType GenICamFeature::mAsynType
protected

◆ mEnumStrings

std::vector<std::string> GenICamFeature::mEnumStrings
protected

◆ mEnumValues

std::vector<int> GenICamFeature::mEnumValues
protected

◆ mFeatureName

std::string GenICamFeature::mFeatureName
protected

◆ mFeatureType

GCFeatureType_t GenICamFeature::mFeatureType
protected

◆ mImageMode

int GenICamFeature::mImageMode
protected

◆ mSet

GenICamFeatureSet* GenICamFeature::mSet
protected

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