Pleora Technologies Inc. eBUS SDK v6.4.0.6670 API



PvGenParameterArray.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2007, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVGENPARAMETERARRAY_H__
8 #define __PVGENPARAMETERARRAY_H__
9 
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>
19 
20 
21 namespace PvGenICamLib
22 {
23  class GenParameterArray;
24  class GenParameterArrayManager;
25 }
26 
27 namespace PvDeviceLib
28 {
29  class Device;
30 }
31 
32 
33 class PvGenFile;
36 
37 
73 {
74 public:
75 
79  PV_GENICAM_API PvGenParameterArray();
80 
84  PV_GENICAM_API virtual ~PvGenParameterArray();
85 
92  PV_GENICAM_API uint32_t GetCount() const;
93 
102  PV_GENICAM_API PvGenParameter *Get( uint32_t aIndex );
103 
111  PV_GENICAM_API PvGenParameter *Get( const PvString &aName );
112 
121  PV_GENICAM_API PvGenParameter *operator[]( uint32_t aIndex );
122 
130  PV_GENICAM_API PvGenParameter *operator[]( const PvString &aName );
131 
137  PV_GENICAM_API uint32_t GetCategoryCount() const;
138 
147  PV_GENICAM_API PvGenCategory *GetCategory( uint32_t aIndex );
148 
156  PV_GENICAM_API PvGenCategory *GetCategory( const PvString &aName );
157 
166  PV_GENICAM_API PvResult InvalidateCache();
167 
179  PV_GENICAM_API PV_GENAPI_NS::INodeMap *GetNodeMap();
180 
191  PV_GENICAM_API PvGenInteger *GetInteger( const PvString &aName );
192 
203  PV_GENICAM_API PvGenFloat *GetFloat( const PvString &aName );
204 
215  PV_GENICAM_API PvGenEnum *GetEnum( const PvString &aName );
216 
227  PV_GENICAM_API PvGenBoolean *GetBoolean( const PvString &aName );
228 
239  PV_GENICAM_API PvGenCommand *GetCommand( const PvString &aName );
240 
251  PV_GENICAM_API PvGenString *GetString( const PvString &aName );
252 
263  PV_GENICAM_API PvGenRegister *GetRegister( const PvString &aName );
264 
277  PV_GENICAM_API PvResult GetIntegerValue( const PvString &aName, int64_t &aValue );
278 
291  PV_GENICAM_API PvResult SetIntegerValue( const PvString &aName, int64_t aValue );
292 
305  PV_GENICAM_API PvResult GetFloatValue( const PvString &aName, double &aValue );
306 
319  PV_GENICAM_API PvResult SetFloatValue( const PvString &aName, double aValue );
320 
333  PV_GENICAM_API PvResult GetEnumValue( const PvString &aName, PvString &aValue );
334 
347  PV_GENICAM_API PvResult GetEnumValue( const PvString &aName, int64_t &aValue );
348 
361  PV_GENICAM_API PvResult SetEnumValue( const PvString &aName, const PvString &aValue );
362 
375  PV_GENICAM_API PvResult SetEnumValue( const PvString &aName, int64_t aValue );
376 
389  PV_GENICAM_API PvResult GetBooleanValue( const PvString &aName, bool &aValue );
390 
403  PV_GENICAM_API PvResult SetBooleanValue( const PvString &aName, bool aValue );
404 
417  PV_GENICAM_API PvResult GetStringValue( const PvString &aName, PvString &aValue );
418 
431  PV_GENICAM_API PvResult SetStringValue( const PvString &aName, const PvString &aValue );
432 
444  PV_GENICAM_API PvResult ExecuteCommand( const PvString &aName );
445 
459  PV_GENICAM_API PvResult GetIntegerRange( const PvString &aName, int64_t &aMin, int64_t &aMax );
460 
474  PV_GENICAM_API PvResult GetFloatRange( const PvString &aName, double &aMin, double &aMax );
475 
496  PV_GENICAM_API PvResult AttachDataChunks( uint8_t *aBuffer, uint32_t aBufferLength );
497 
506  PV_GENICAM_API PvResult DetachDataChunks();
507 
517  PV_GENICAM_API PvGenAccessMode GetAccessMode() const;
518 
530  PV_GENICAM_API PvResult Poll();
531 
532 protected:
533 
534  PvGenICamLib::GenParameterArray *mThis;
535 
536 private:
537 
538  friend class PvGenFile;
539  friend class PvConfigurationWriter;
540  friend class PvConfigurationReader;
541  friend class PvGenICamLib::GenParameterArrayManager;
542  friend class PvDeviceLib::Device;
543 
544  // Not implemented
546  const PvGenParameterArray &operator=( const PvGenParameterArray & );
547 
548 };
549 
550 #endif
PvGenParameterArray::SetFloatValue
PvResult SetFloatValue(const PvString &aName, double aValue)
Helper method used to directly write a float parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:448
PvResult
Result information.
Definition: PvResult.h:29
PvGenFloat
GenICam feature: Float.
Definition: PvGenFloat.h:20
PvGenParameterArray::DetachDataChunks
PvResult DetachDataChunks()
Detach previously attached data chunks.
Definition: PvGenParameterArray.cpp:743
PvGenParameterArray::GetIntegerValue
PvResult GetIntegerValue(const PvString &aName, int64_t &aValue)
Helper method used to directly read an integer parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:380
PvGenParameterArray::GetRegister
PvGenRegister * GetRegister(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenRegister.
Definition: PvGenParameterArray.cpp:356
PvGenRegister
GenICam feature: Register, or IRegister. A feature providing direct access to a section of the device...
Definition: PvGenRegister.h:19
PvGenParameterArray::GetIntegerRange
PvResult GetIntegerRange(const PvString &aName, int64_t &aMin, int64_t &aMax)
Helper method used to directly retrieve the range of an integer parameter.
Definition: PvGenParameterArray.cpp:628
PvGenParameterArray::SetStringValue
PvResult SetStringValue(const PvString &aName, const PvString &aValue)
Helper method used to directly write a string parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:608
PvGenParameterArray::GetFloatRange
PvResult GetFloatRange(const PvString &aName, double &aMin, double &aMax)
Helper method used to directly retrieve the range of a float parameter.
Definition: PvGenParameterArray.cpp:654
PvGenParameterArray::SetBooleanValue
PvResult SetBooleanValue(const PvString &aName, bool aValue)
Helper method used to directly write a boolean parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:568
PvConfigurationWriter
Save the state of the system.
Definition: PvConfigurationWriter.h:23
PvGenParameterArray::ExecuteCommand
PvResult ExecuteCommand(const PvString &aName)
Helper method used to directly execute a command parameter of this parameter array.
Definition: PvGenParameterArray.cpp:680
PvGenParameterArray::Get
PvGenParameter * Get(uint32_t aIndex)
Get a parameter (PvGenParameter object) from the array (using array position).
Definition: PvGenParameterArray.cpp:70
PvGenParameterArray::GetEnum
PvGenEnum * GetEnum(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenEnum.
Definition: PvGenParameterArray.cpp:255
PvGenParameterArray::GetBoolean
PvGenBoolean * GetBoolean(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenBoolean.
Definition: PvGenParameterArray.cpp:279
PvGenParameterArray::GetAccessMode
PvGenAccessMode GetAccessMode() const
Returns the access mode of the port of the GenICam node map.
Definition: PvGenParameterArray.cpp:766
PvGenParameterArray::SetEnumValue
PvResult SetEnumValue(const PvString &aName, const PvString &aValue)
Helper method used to directly write an enumeration parameter value (as a string) of this parameter a...
Definition: PvGenParameterArray.cpp:508
PvGenParameterArray::AttachDataChunks
PvResult AttachDataChunks(uint8_t *aBuffer, uint32_t aBufferLength)
Attaches a payload containing data chunks to a GenICam node map.
Definition: PvGenParameterArray.cpp:700
PvGenParameterArray::GetCategory
PvGenCategory * GetCategory(uint32_t aIndex)
Get a category (PvGenCategory object) from the array (using array position).
Definition: PvGenParameterArray.cpp:136
PvString
String class.
Definition: PvString.h:25
PvGenParameterArray::GetString
PvGenString * GetString(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenString.
Definition: PvGenParameterArray.cpp:332
PvGenParameterArray
GenICam feature array.
Definition: PvGenParameterArray.h:72
PvGenParameterArray::Poll
PvResult Poll()
Invalidates nodes having reach their defined polling time since last update.
Definition: PvGenParameterArray.cpp:792
PvGenParameterArray::GetInteger
PvGenInteger * GetInteger(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenInteger.
Definition: PvGenParameterArray.cpp:207
PvGenParameterArray::~PvGenParameterArray
virtual ~PvGenParameterArray()
Destructor.
Definition: PvGenParameterArray.cpp:44
PvGenParameterArray::SetIntegerValue
PvResult SetIntegerValue(const PvString &aName, int64_t aValue)
Helper method used to directly write an integer parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:408
PvGenCommand
GenICam feature: Command. A feature which can only be activated.
Definition: PvGenCommand.h:19
PvGenParameterArray::GetFloatValue
PvResult GetFloatValue(const PvString &aName, double &aValue)
Helper method used to directly read a float parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:428
PvGenParameterArray::operator[]
PvGenParameter * operator[](uint32_t aIndex)
Get a parameter (PvGenParameter object) from the array (using array position).
Definition: PvGenParameterArray.cpp:104
PvGenBoolean
GenICam feature: Boolean. A feature which can either be true or false.
Definition: PvGenBoolean.h:21
PvGenParameterArray::GetCommand
PvGenCommand * GetCommand(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenCommand.
Definition: PvGenParameterArray.cpp:308
PvConfigurationReader
Restore the state of the system.
Definition: PvConfigurationReader.h:23
PvGenParameterArray::GetBooleanValue
PvResult GetBooleanValue(const PvString &aName, bool &aValue)
Helper method used to directly read a boolean parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:548
PvGenString
GenICam feature: String.
Definition: PvGenString.h:20
PvGenParameterArray::GetCount
uint32_t GetCount() const
Get the number of parameters (PvGenParameter objects) in the array.
Definition: PvGenParameterArray.cpp:58
PvGenParameterArray::InvalidateCache
PvResult InvalidateCache()
Invalidates the cache of the GenICam parameter array.
Definition: PvGenParameterArray.cpp:171
PvGenFile
Allows reading/writing to files hosted on the device.
Definition: PvGenFile.h:37
PvGenParameterArray::GetFloat
PvGenFloat * GetFloat(const PvString &aName)
Helper method returning a PvGenParameter casted as a PvGenFloat.
Definition: PvGenParameterArray.cpp:231
PvGenParameter
Base class for all GenICam feature types.
Definition: PvGenParameter.h:43
PvGenEnum
GenICam feature: Enumeration. A feature which can take one of many defined values.
Definition: PvGenEnum.h:49
PvGenParameterArray::PvGenParameterArray
PvGenParameterArray()
Constructor.
Definition: PvGenParameterArray.cpp:33
PvGenParameterArray::GetStringValue
PvResult GetStringValue(const PvString &aName, PvString &aValue)
Helper method used to directly read a string parameter value of this parameter array.
Definition: PvGenParameterArray.cpp:588
PvGenInteger
GenICam feature: Integer.
Definition: PvGenInteger.h:20
PvGenCategory
GenICam category.
Definition: PvGenCategory.h:29
PvGenParameterArray::GetNodeMap
GenApi_3_3 ::INodeMap * GetNodeMap()
Returns the interface of the GenApi node map wrapped by this PvGenParameterArray.
Definition: PvGenParameterArray.cpp:195
PvGenParameterArray::GetCategoryCount
uint32_t GetCategoryCount() const
Get the number of categories (PvGenCategory objects) in the array.
Definition: PvGenParameterArray.cpp:124
PvGenParameterArray::GetEnumValue
PvResult GetEnumValue(const PvString &aName, PvString &aValue)
Helper method used to directly read an enumeration parameter value (as a string) of this parameter ar...
Definition: PvGenParameterArray.cpp:468

Copyright (c) 2002-2024 Pleora Technologies Inc.
www.pleora.com