SelectorSet.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // (c) 2010 by Basler Vision Technologies
3 // Section: Vision Components
4 // Project: GenApi
5 // Author: Fritz Dierks
6 // $Header$
7 //
8 // License: This file is published under the license of the EMVA GenICam Standard Group.
9 // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'.
10 // If for some reason you are missing this file please contact the EMVA or visit the website
11 // (http://www.genicam.org) for a full copy.
12 //
13 // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS"
14 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP
17 // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
20 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23 // POSSIBILITY OF SUCH DAMAGE.
24 //-----------------------------------------------------------------------------
29 #ifndef GENAPI_SELECTORSET_H
30 #define GENAPI_SELECTORSET_H
31 
32 #include <GenApi/GenApiDll.h>
33 #include <GenApi/ISelectorDigit.h>
34 #include <GenApi/IBase.h>
35 #include <GenApi/Pointer.h>
36 
37 namespace GENAPI_NAMESPACE
38 {
39 
42  {
43  public:
45  CSelectorSet (
46  IBase *pBase
47  );
48 
50  virtual ~CSelectorSet();
51 
53  bool IsEmpty();
54 
55 
56  // Implementation of ISelectorDigit
57  public:
58  virtual bool SetFirst();
59  virtual bool SetNext(bool Tick = true);
60  virtual void Restore();
62  virtual void GetSelectorList( GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental = false );
63 
64  private:
65  struct SelectorIteratorList_t;
67  SelectorIteratorList_t *m_pSelectorIterators;
68 
70  void ExploreSelector(
71  CNodePtr &ptrNode,
72  NodeList_t &SelectorNodes
73  );
74 
76  void Create(
77  IBase* pBase
78  );
79  };
80 
81 }
82 #endif
83 
Definition of interface IBase.
virtual void Restore()=0
Restores the selectors&#39; values found at creation.
virtual bool SetNext(bool Tick=true)=0
Sets digit to next value.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ISelectorDigit
Interface of a "digit" of the "counter" formed by the selector set.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition: IBase.h:55
SelectorIteratorList_t * m_pSelectorIterators
List of selector digits.
Definition: SelectorSet.h:65
#define GENAPI_DECL
Definition: GenApiDll.h:55
The set of selectors selecting a given node.
Definition: SelectorSet.h:41
node_vector NodeList_t
a list of node references
Definition: INode.h:55
virtual GENICAM_NAMESPACE::gcstring ToString()=0
Returns a string representation of the digit.
Definition of template CPointer.
A string class which is a clone of std::string.
Definition: GCString.h:52
virtual void GetSelectorList(GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental=false)=0
Retrieves an ordered list of selectors.
declspec&#39;s to be used for GenApi Windows dll
Lexical analyzer for CIntSwissKnife.
Definition: Autovector.h:48


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Mar 17 2021 02:48:41