areaDetector 3-14
EPICS areaDetector framework
EuresysFeature.h
Go to the documentation of this file.
1#ifndef EURESYS_FEATURE_H
2#define EURESYS_FEATURE_H
3
4#include <GenICamFeature.h>
5
6#include "EGrabber.h"
7using namespace Euresys;
8
10{
11public:
13 std::string const & asynName, asynParamType asynType, int asynIndex,
14 std::string const & featureName, GCFeatureType_t featureType);
15 virtual bool isImplemented(void);
16 virtual bool isAvailable(void);
17 virtual bool isReadable(void);
18 virtual bool isWritable(void);
19 virtual epicsInt64 readInteger(void);
20 virtual epicsInt64 readIntegerMin(void);
21 virtual epicsInt64 readIntegerMax(void);
22 virtual epicsInt64 readIncrement(void);
23 virtual void writeInteger(epicsInt64 value);
24 virtual bool readBoolean(void);
25 virtual void writeBoolean (bool value);
26 virtual double readDouble(void);
27 virtual double readDoubleMin(void);
28 virtual double readDoubleMax(void);
29 virtual void writeDouble(double value);
30 virtual int readEnumIndex(void);
31 virtual void writeEnumIndex(int value);
32 virtual std::string readEnumString(void);
33 virtual void writeEnumString(std::string const & value);
34 virtual void readEnumChoices(std::vector<std::string>& enumStrings, std::vector<int>& enumValues);
35 virtual std::string readString(void);
36 virtual void writeString(std::string const & value);
37 virtual void writeCommand(void);
38
39private:
40 void reportError(const char *functionName, const char *errorSource, const char *errorWhat);
41 asynUser *mAsynUser;
42 EGRABBER_CALLBACK *mGrabber;
43 std::string mFeatureName;
44 bool mIsImplemented;
45
46};
47
48#endif
EGrabber< CallbackSingleThread > EGRABBER_CALLBACK
Definition ADEuresys.h:11
GCFeatureType_t
Definition GenICamFeature.h:13
Definition EuresysFeature.h:10
virtual std::string readString(void)
Definition EuresysFeature.cpp:244
virtual void writeInteger(epicsInt64 value)
Definition EuresysFeature.cpp:126
virtual epicsInt64 readIntegerMax(void)
Definition EuresysFeature.cpp:102
virtual std::string readEnumString(void)
Definition EuresysFeature.cpp:229
virtual void writeEnumIndex(int value)
Definition EuresysFeature.cpp:219
virtual epicsInt64 readInteger(void)
Definition EuresysFeature.cpp:78
virtual void readEnumChoices(std::vector< std::string > &enumStrings, std::vector< int > &enumValues)
Definition EuresysFeature.cpp:276
virtual epicsInt64 readIntegerMin(void)
Definition EuresysFeature.cpp:90
virtual void writeEnumString(std::string const &value)
Definition EuresysFeature.cpp:241
virtual int readEnumIndex(void)
Definition EuresysFeature.cpp:207
virtual void writeDouble(double value)
Definition EuresysFeature.cpp:173
virtual epicsInt64 readIncrement(void)
Definition EuresysFeature.cpp:114
virtual bool isImplemented(void)
Definition EuresysFeature.cpp:35
virtual double readDoubleMax(void)
Definition EuresysFeature.cpp:195
virtual void writeString(std::string const &value)
Definition EuresysFeature.cpp:256
virtual bool isAvailable(void)
Definition EuresysFeature.cpp:39
virtual bool isWritable(void)
Definition EuresysFeature.cpp:65
virtual bool isReadable(void)
Definition EuresysFeature.cpp:52
virtual void writeBoolean(bool value)
Definition EuresysFeature.cpp:148
virtual bool readBoolean(void)
Definition EuresysFeature.cpp:136
virtual void writeCommand(void)
Definition EuresysFeature.cpp:266
virtual double readDoubleMin(void)
Definition EuresysFeature.cpp:183
virtual double readDouble(void)
Definition EuresysFeature.cpp:161
Definition GenICamFeature.h:41
Definition GenICamFeature.h:123