7 #ifndef __PVGENPARAMETERARRAY_H__ 8 #define __PVGENPARAMETERARRAY_H__ 10 #include <PvGenICamLib.h> 11 #include <PvGenString.h> 12 #include <PvGenInteger.h> 13 #include <PvGenEnum.h> 14 #include <PvGenFloat.h> 15 #include <PvGenCommand.h> 16 #include <PvGenBoolean.h> 17 #include <PvGenRegister.h> 18 #include <PvGenCategory.h> 23 class GenParameterArray;
24 class GenParameterArrayManager;
43 PV_GENICAM_API
virtual ~PvGenParameterArray();
45 PV_GENICAM_API uint32_t GetCount()
const;
52 PV_GENICAM_API uint32_t GetCategoryCount()
const;
56 PV_GENICAM_API
PvResult InvalidateCache();
58 PV_GENICAM_API PV_GENAPI_NS::INodeMap *GetNodeMap();
69 #ifndef EBUS_PYTHON_DOXYGEN 71 PV_GENICAM_API
PvResult GetIntegerValue(
const PvString &aName, int64_t &aValue );
72 PV_GENICAM_API
PvResult SetIntegerValue(
const PvString &aName, int64_t aValue );
73 PV_GENICAM_API
PvResult GetFloatValue(
const PvString &aName,
double &aValue );
74 PV_GENICAM_API
PvResult SetFloatValue(
const PvString &aName,
double aValue );
76 PV_GENICAM_API
PvResult GetEnumValue(
const PvString &aName, int64_t &aValue );
78 PV_GENICAM_API
PvResult SetEnumValue(
const PvString &aName, int64_t aValue );
79 PV_GENICAM_API
PvResult GetBooleanValue(
const PvString &aName,
bool &aValue );
80 PV_GENICAM_API
PvResult SetBooleanValue(
const PvString &aName,
bool aValue );
86 PV_GENICAM_API
PvResult GetIntegerRange(
const PvString &aName, int64_t &aMin, int64_t &aMax );
87 PV_GENICAM_API
PvResult GetFloatRange(
const PvString &aName,
double &aMin,
double &aMax );
90 PV_GENICAM_API
PvResult AttachDataChunks( uint8_t *aBuffer, uint32_t aBufferLength );
91 PV_GENICAM_API
PvResult DetachDataChunks();
93 int64_t GetIntegerValue(
const PvString &aName );
95 double GetFloatValue(
const PvString &aName );
98 int64_t GetEnumValueInt(
const PvString &aName );
101 bool GetBooleanValue(
const PvString &aName );
106 tuple GetIntegerRange(
const PvString &aName );
107 tuple GetFloatRange(
const PvString &aName );
108 PvResult AttachDataChunks( bytes aBuffer );
112 PV_GENICAM_API PvGenAccessMode GetAccessMode()
const;
118 PvGenICamLib::GenParameterArray *mThis;
125 friend class PvGenICamLib::GenParameterArrayManager;
126 friend class PvDeviceLib::Device;
129 PvGenParameterArray(
const PvGenParameterArray & );
130 const PvGenParameterArray &operator=(
const PvGenParameterArray & );
String class.
Definition: PvString.h:21
Definition: PvGenCategory.h:15
Result information.
Definition: PvResult.h:13
GenICam category.
Definition: PvGenCategory.h:23
GenICam feature: Float.
Definition: PvGenFloat.h:13
Allows reading/writing to files hosted on the device.
Definition: PvGenFile.h:29
Save the state of the system.
Definition: PvConfigurationWriter.h:23
GenICam feature: Enumeration. A feature which can take one of many defined values.
Definition: PvGenEnum.h:14
Definition: PvActionCommand.h:13
GenICam feature: Boolean. A feature which can either be true or false.
Definition: PvGenBoolean.h:13
GenICam feature: Command. A feature which can only be activated.
Definition: PvGenCommand.h:13
Base class for all GenICam feature types.
Definition: PvGenParameter.h:37
GenICam feature array.
Definition: PvGenParameterArray.h:38
GenICam feature: Integer.
Definition: PvGenInteger.h:13
Restore the state of the system.
Definition: PvConfigurationReader.h:23
GenICam feature: String.
Definition: PvGenString.h:13
GenICam feature: Register, or IRegister. A feature providing direct access to a section of the device...
Definition: PvGenRegister.h:13