areaDetector 3-14
EPICS areaDetector framework
SPFeature.h
Go to the documentation of this file.
1#ifndef SP_FEATURE_H
2#define SP_FEATURE_H
3
4#include <GenICamFeature.h>
5
6#include "Spinnaker.h"
7#include "SpinGenApi/SpinnakerGenApi.h"
8using namespace Spinnaker;
9using namespace Spinnaker::GenApi;
10using namespace Spinnaker::GenICam;
11using namespace std;
12
14{
15public:
17 std::string const & asynName, asynParamType asynType, int asynIndex,
18 std::string const & featureName, GCFeatureType_t featureType);
19 virtual bool isImplemented(void);
20 virtual bool isAvailable(void);
21 virtual bool isReadable(void);
22 virtual bool isWritable(void);
23 virtual epicsInt64 readInteger(void);
24 virtual epicsInt64 readIntegerMin(void);
25 virtual epicsInt64 readIntegerMax(void);
26 virtual epicsInt64 readIncrement(void);
27 virtual void writeInteger(epicsInt64 value);
28 virtual bool readBoolean(void);
29 virtual void writeBoolean (bool value);
30 virtual double readDouble(void);
31 virtual double readDoubleMin(void);
32 virtual double readDoubleMax(void);
33 virtual void writeDouble(double value);
34 virtual int readEnumIndex(void);
35 virtual void writeEnumIndex(int value);
36 virtual std::string readEnumString(void);
37 virtual void writeEnumString(std::string const & value);
38 virtual void readEnumChoices(std::vector<std::string>& enumStrings, std::vector<int>& enumValues);
39 virtual std::string readString(void);
40 virtual void writeString(std::string const & value);
41 virtual void writeCommand(void);
42
43private:
44 gcstring mNodeName;
45 CNodePtr mPBase;
46 bool mIsImplemented;
47
48};
49
50#endif
GCFeatureType_t
Definition GenICamFeature.h:13
Definition GenICamFeature.h:41
Definition GenICamFeature.h:123
Definition SPFeature.h:14
virtual epicsInt64 readIncrement(void)
Definition SPFeature.cpp:64
virtual void writeInteger(epicsInt64 value)
Definition SPFeature.cpp:69
virtual void writeEnumIndex(int value)
Definition SPFeature.cpp:109
virtual double readDouble(void)
Definition SPFeature.cpp:84
virtual void writeCommand(void)
Definition SPFeature.cpp:138
virtual void writeDouble(double value)
Definition SPFeature.cpp:89
virtual std::string readString(void)
Definition SPFeature.cpp:127
virtual void writeBoolean(bool value)
Definition SPFeature.cpp:79
virtual bool isReadable(void)
Definition SPFeature.cpp:41
virtual epicsInt64 readInteger(void)
Definition SPFeature.cpp:49
virtual epicsInt64 readIntegerMax(void)
Definition SPFeature.cpp:59
virtual std::string readEnumString(void)
Definition SPFeature.cpp:114
virtual void writeString(std::string const &value)
Definition SPFeature.cpp:132
virtual double readDoubleMax(void)
Definition SPFeature.cpp:99
virtual epicsInt64 readIntegerMin(void)
Definition SPFeature.cpp:54
virtual bool isAvailable(void)
Definition SPFeature.cpp:37
virtual double readDoubleMin(void)
Definition SPFeature.cpp:94
virtual void readEnumChoices(std::vector< std::string > &enumStrings, std::vector< int > &enumValues)
Definition SPFeature.cpp:143
virtual int readEnumIndex(void)
Definition SPFeature.cpp:104
virtual bool isWritable(void)
Definition SPFeature.cpp:45
virtual bool readBoolean(void)
Definition SPFeature.cpp:74
virtual void writeEnumString(std::string const &value)
Definition SPFeature.cpp:121
virtual bool isImplemented(void)
Definition SPFeature.cpp:33