Pleora Technologies Inc. eBUS SDK v6.5.1.6797 API



PvGenCategory.h
1 // *****************************************************************************
2 //
3 // Copyright (c) 2011, Pleora Technologies Inc., All rights reserved.
4 //
5 // *****************************************************************************
6 
7 #ifndef __PVGENCATEGORY_H__
8 #define __PVGENCATEGORY_H__
9 
10 #include <PvGenICamLib.h>
11 #include <PvGenTypes.h>
12 #include <PvGenApi.h>
13 
14 
15 namespace PvGenICamLib
16 {
17  class GenParameterArray;
18  class GenParameterInternal;
19  class GenParameterArrayManager;
20 }
21 
22 
30 {
31 public:
32 
43  PV_GENICAM_API PvResult GetName( PvString &aName ) const;
44 
55  PV_GENICAM_API PvResult GetToolTip( PvString &aToolTip ) const;
56 
69  PV_GENICAM_API PvResult GetDescription( PvString &aDescription ) const;
70 
85  PV_GENICAM_API PvResult GetDisplayName( PvString &aDisplayName ) const;
86 
99  PV_GENICAM_API PvResult GetNameSpace( PvGenNameSpace &aNameSpace ) const;
100 
115  PV_GENICAM_API PvResult GetVisibility( PvGenVisibility &aVisibility ) const;
116 
132  PV_GENICAM_API PvResult IsVisible( PvGenVisibility aCurrentVisibility, bool &aVisible ) const;
133 
141  PV_GENICAM_API bool IsVisible( PvGenVisibility aCurrentVisibility ) const;
142 
157  PV_GENICAM_API PvResult IsImplemented( bool &aImplemented ) const;
158 
168  PV_GENICAM_API bool IsImplemented() const;
169 
181  PV_GENICAM_API PV_GENAPI_NS::INode *GetNode();
182 
183 protected:
184 
188  PvGenCategory();
189 
193  virtual ~PvGenCategory();
194 
195 #ifndef PV_GENERATING_DOXYGEN_DOC
196 
197  PvGenICamLib::GenParameterInternal *mThis;
198 
199  friend class PvGenICamLib::GenParameterArray;
200  friend class PvGenICamLib::GenParameterArrayManager;
201 
202 #endif // PV_GENERATING_DOXYGEN_DOC
203 
204 private:
205 
206  // Not implemented
207  PvGenCategory( const PvGenCategory & );
208  const PvGenCategory &operator=( const PvGenCategory & );
209 };
210 
211 #endif
PvGenVisibility
Feature (PvGenParameter object) visibility.
Definition: PvGenTypes.h:60
String class.
Definition: PvString.h:25
Definition: PvGenCategory.h:15
Result information.
Definition: PvResult.h:29
GenICam category.
Definition: PvGenCategory.h:29
GenICam feature-related constants.

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