1#ifndef GENICAM_FEATURE_H
2#define GENICAM_FEATURE_H
8#include <asynPortDriver.h>
44 int getParam (epicsInt64 & value);
45 int getParam (epicsInt32 & value);
46 int getParam (
double & value);
47 int getParam (std::string & value);
49 int setParam (epicsInt64 value);
50 int setParam (epicsInt32 value);
51 int setParam (
double value);
52 int setParam (std::string
const & value);
53 int setParam (
bool value);
69 std::string
const & asynName, asynParamType asynType,
int asynIndex,
92 virtual void readEnumChoices(std::vector<std::string>& enumStrings, std::vector<int>& enumValues) = 0;
100 int write(
void *pValue,
void *pReadbackValue,
bool setParam);
104 int read(
void *pValue,
bool bSetParam);
106 void report (FILE *fp,
int details);
108 int getAsynIndex(
void);
109 std::string getAsynName(
void);
110 asynParamType getAsynType(
void);
111 std::string getFeatureName(
void);
112 std::string getValueAsString(
void);
125 asynPortDriver *mPortDriver;
134 void insert(
GenICamFeature *pFeature, std::string
const & name =
"");
136 asynPortDriver *getPortDriver (
void);
139 asynUser *getUser (
void);
141 int readFeatures (std::vector<std::string>
const & params);
142 void report (FILE *fp,
int details);
#define ADGENICAM_API
Definition ADGenICamAPI.h:41
GCConvertDirection_t
Definition GenICamFeature.h:26
@ GCConvertToEPICS
Definition GenICamFeature.h:27
@ GCConvertFromEPICS
Definition GenICamFeature.h:28
GCAcquisitionMode_t
Definition GenICamFeature.h:31
@ GCAcquisitionMode_SingleFrame
Definition GenICamFeature.h:33
@ GCAcquisitionMode_Continuous
Definition GenICamFeature.h:32
@ GCAcquisitionMode_MultipleFrame
Definition GenICamFeature.h:34
std::multimap< std::string, GenICamFeature * > GCFeatureMap_t
Definition GenICamFeature.h:119
GCFeatureType_t
Definition GenICamFeature.h:13
@ GCFeatureTypeBoolean
Definition GenICamFeature.h:15
@ GCFeatureTypeString
Definition GenICamFeature.h:20
@ GCFeatureTypeDouble
Definition GenICamFeature.h:17
@ GCFeatureTypeCmd
Definition GenICamFeature.h:21
@ GCFeatureTypeDoubleMin
Definition GenICamFeature.h:18
@ GCFeatureTypeUnknown
Definition GenICamFeature.h:22
@ GCFeatureTypeEnum
Definition GenICamFeature.h:16
@ GCFeatureTypeDoubleMax
Definition GenICamFeature.h:19
@ GCFeatureTypeInteger
Definition GenICamFeature.h:14
std::map< int, GenICamFeature * > GCAsynMap_t
Definition GenICamFeature.h:120
Definition GenICamFeature.h:41
virtual epicsInt64 readIntegerMax(void)=0
std::vector< std::string > mEnumStrings
Definition GenICamFeature.h:61
std::string mFeatureName
Definition GenICamFeature.h:59
virtual void writeBoolean(bool value)=0
virtual void writeString(std::string const &value)=0
GenICamFeatureSet * mSet
Definition GenICamFeature.h:65
virtual std::string readString(void)=0
virtual double readDoubleMax(void)=0
virtual double readDouble(void)=0
virtual std::string readEnumString(void)=0
virtual bool isWritable(void)=0
virtual void writeDouble(double value)=0
virtual epicsInt64 readIntegerMin(void)=0
virtual bool isAvailable(void)=0
virtual epicsInt64 readIncrement(void)=0
virtual bool isReadable(void)=0
asynParamType mAsynType
Definition GenICamFeature.h:57
virtual void writeInteger(epicsInt64 value)=0
virtual int readEnumIndex(void)=0
virtual epicsInt64 readInteger(void)=0
int mAsynIndex
Definition GenICamFeature.h:58
virtual void writeEnumString(std::string const &value)=0
std::vector< int > mEnumValues
Definition GenICamFeature.h:62
virtual void readEnumChoices(std::vector< std::string > &enumStrings, std::vector< int > &enumValues)=0
virtual void writeCommand(void)=0
virtual double readDoubleMin(void)=0
virtual bool isImplemented(void)=0
GCFeatureType_t mFeatureType
Definition GenICamFeature.h:60
virtual void writeEnumIndex(int value)=0
int mImageMode
Definition GenICamFeature.h:63
std::string mAsynName
Definition GenICamFeature.h:56
virtual bool readBoolean(void)=0
Definition GenICamFeature.h:123
int mAcquisitionModeMultiFrame
Definition GenICamFeature.h:146
int mAcquisitionModeContinuous
Definition GenICamFeature.h:147
int mAcquisitionModeSingleFrame
Definition GenICamFeature.h:145