Pleora Technologies Inc. eBUS SDK v7.0.1.7536 API



Loading...
Searching...
No Matches
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
15namespace PvGenICamLib
16{
17 class GenParameterArray;
18 class GenParameterInternal;
19 class GenParameterArrayManager;
20}
21
22
30{
31public:
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
183protected:
184
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
204private:
205
206 // Not implemented
207 PvGenCategory( const PvGenCategory & );
208 const PvGenCategory &operator=( const PvGenCategory & );
209};
210
211#endif
GenICam feature-related constants.
PvGenVisibility
Feature (PvGenParameter object) visibility.
Definition PvGenTypes.h:43
PvGenNameSpace
Definition PvGenTypes.h:147
GenICam category.
Definition PvGenCategory.h:30
PvResult GetToolTip(PvString &aToolTip) const
Get the category's tool tip.
Definition PvGenCategory.cpp:80
virtual ~PvGenCategory()
Destructor.
Definition PvGenCategory.cpp:41
PvResult GetVisibility(PvGenVisibility &aVisibility) const
Get the category's recommended user level (visibility)
Definition PvGenCategory.cpp:193
PvResult GetNameSpace(PvGenNameSpace &aNameSpace) const
Get the category's name space.
Definition PvGenCategory.cpp:155
PvResult GetDescription(PvString &aDescription) const
Get the category's description.
Definition PvGenCategory.cpp:105
PvResult GetDisplayName(PvString &aDisplayName) const
Get the category's display name.
Definition PvGenCategory.cpp:130
PvResult IsVisible(PvGenVisibility aCurrentVisibility, bool &aVisible) const
Test if the category is visible at the specified visibilty level.
Definition PvGenCategory.cpp:252
PvGenCategory()
Constructor.
Definition PvGenCategory.cpp:32
bool IsImplemented() const
Test if the category is implemented.
Definition PvGenCategory.cpp:340
PV_GENAPI_NS::INode * GetNode()
Returns the GenApi node wrapped by this PvGenCategory.
Definition PvGenCategory.cpp:352
PvResult GetName(PvString &aName) const
Get the category's name.
Definition PvGenCategory.cpp:55
Result information.
Definition PvResult.h:30
String class.
Definition PvString.h:26

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