All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SelectorDigit.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_SELECTORDIGIT_H
30 #define GENAPI_SELECTORDIGIT_H
31 
32 #include "GenApi/ISelectorDigit.h"
33 #include "GenApi/IBase.h"
34 #include "GenApi/INode.h"
35 #include "GenApi/Pointer.h"
36 #include "GenApi/IBoolean.h"
37 
38 #include <list>
39 #ifdef _MSC_VER
40 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
41 #endif
42 
43 namespace GENAPI_NAMESPACE
44 {
45  //-------------------------------------------------
46 
49  {
50  public:
53  IBase *pBase
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 GetState(CSelectorState &state);
63  virtual void GetSelectorList( GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental = false );
64 
65  protected:
67  bool SetSelector();
68 
71 
74 
76  NodeList_t::iterator m_itCurrentEntry;
77 
80 
83  };
84 
85  //-------------------------------------------------
86 
89  {
90  public:
93  IBase *pBase
94  );
95 
96  // Implementation of ISelectorDigit
97  public:
98  virtual bool SetFirst();
99  virtual bool SetNext(bool Tick = true);
100  virtual void Restore();
102  virtual void GetState(CSelectorState &state);
103  virtual void GetSelectorList( GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental = false );
104 
105  protected:
108 
111 
114 
117  };
118 
119  //-----------------------------------------------------
121  {
122  public:
123  explicit CBooleanSelectorDigit( IBase* pBase );
124  public:
125  virtual bool SetFirst();
126  virtual bool SetNext( bool Tick = true );
127  virtual void Restore();
129  virtual void GetState( CSelectorState& state );
130  virtual void GetSelectorList( GENAPI_NAMESPACE::FeatureList_t& SelectorList, bool Incremental = false );
131  private:
135  };
136 }
137 #endif
138 
GENAPI_NAMESPACE::CBooleanSelectorDigit::Restore
virtual void Restore()
GENAPI_NAMESPACE
Lexical analyzer for CIntSwissKnife.
Definition: Destructible.h:30
Pointer.h
Definition of template CPointer.
GENAPI_NAMESPACE::CBooleanSelectorDigit::GetState
virtual void GetState(CSelectorState &state)
GENAPI_NAMESPACE::CIntSelectorDigit::ToString
virtual GENICAM_NAMESPACE::gcstring ToString()
GENAPI_NAMESPACE::CEnumSelectorDigit::CEnumSelectorDigit
CEnumSelectorDigit(IBase *pBase)
Constructor.
IBase.h
Definition of interface IBase.
GENAPI_NAMESPACE::CEnumSelectorDigit
A selector set counter digit formed by an enumeration.
Definition: SelectorDigit.h:48
GENICAM_NAMESPACE::gcstring
A string class which is a clone of std::string.
Definition: GCString.h:52
GENAPI_NAMESPACE::CIntSelectorDigit::GetSelectorList
virtual void GetSelectorList(GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental=false)
GENAPI_NAMESPACE::CIntSelectorDigit
A selector set counter digit formed by an integer.
Definition: SelectorDigit.h:88
GENAPI_NAMESPACE::CEnumSelectorDigit::ToString
virtual GENICAM_NAMESPACE::gcstring ToString()
GENAPI_NAMESPACE::CIntSelectorDigit::m_ptrIntSelector
CIntegerPtr m_ptrIntSelector
the selecting node
Definition: SelectorDigit.h:107
GENAPI_NAMESPACE::CBooleanSelectorDigit::m_currentValue
bool m_currentValue
Definition: SelectorDigit.h:133
INode.h
Definition of interface INode and types NodeList_t and CallbackHandleType:
GENAPI_NAMESPACE::CIntSelectorDigit::Restore
virtual void Restore()
GENAPI_NAMESPACE::CIntSelectorDigit::m_CurrentValue
int64_t m_CurrentValue
the current value of this "digit"
Definition: SelectorDigit.h:110
GENAPI_NAMESPACE::CSelectorState
Definition: SelectorState.h:38
GENAPI_NAMESPACE::CBooleanSelectorDigit::m_ptrBoolSelector
CBooleanPtr m_ptrBoolSelector
Definition: SelectorDigit.h:132
GENAPI_NAMESPACE::CEnumSelectorDigit::Restore
virtual void Restore()
GENAPI_NAMESPACE::CIntSelectorDigit::m_OriginalIntValue
int64_t m_OriginalIntValue
stores the original value of the selector
Definition: SelectorDigit.h:113
GENAPI_NAMESPACE::CBooleanSelectorDigit::CBooleanSelectorDigit
CBooleanSelectorDigit(IBase *pBase)
GENAPI_NAMESPACE::CEnumSelectorDigit::GetSelectorList
virtual void GetSelectorList(GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental=false)
GENAPI_NAMESPACE::ISelectorDigit
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ISelectorDigit
Interface of a "digit" of the "counter" formed by the selector set.
Definition: ISelectorDigit.h:43
GENAPI_NAMESPACE::CEnumSelectorDigit::SetNext
virtual bool SetNext(bool Tick=true)
GENAPI_NAMESPACE::CIntSelectorDigit::CIntSelectorDigit
CIntSelectorDigit(IBase *pBase)
Constructor.
GENAPI_NAMESPACE::CEnumSelectorDigit::SetSelector
bool SetSelector()
Sets the selector value to the device.
ISelectorDigit.h
GENAPI_NAMESPACE::CBooleanSelectorDigit::SetNext
virtual bool SetNext(bool Tick=true)
GENAPI_NAMESPACE::CEnumSelectorDigit::GetState
virtual void GetState(CSelectorState &state)
GENAPI_NAMESPACE::CPointer< IEnumeration >
GENAPI_NAMESPACE::CIntSelectorDigit::GetState
virtual void GetState(CSelectorState &state)
GENAPI_NAMESPACE::CEnumSelectorDigit::m_ptrEntries
NodeList_t m_ptrEntries
the symbolics available for the enum selector
Definition: SelectorDigit.h:73
GENAPI_NAMESPACE::CIntSelectorDigit::SetFirst
virtual bool SetFirst()
int64_t
__int64 int64_t
Definition: config-win32.h:21
GENAPI_NAMESPACE::CIntSelectorDigit::SetNext
virtual bool SetNext(bool Tick=true)
GENAPI_NAMESPACE::CEnumSelectorDigit::m_OriginalEnumIntValue
int64_t m_OriginalEnumIntValue
stores the original value of the selector
Definition: SelectorDigit.h:79
GENAPI_NAMESPACE::CBooleanSelectorDigit::GetSelectorList
virtual void GetSelectorList(GENAPI_NAMESPACE::FeatureList_t &SelectorList, bool Incremental=false)
GENAPI_NAMESPACE::CEnumSelectorDigit::m_itCurrentEntry
NodeList_t::iterator m_itCurrentEntry
the current value of this "digit"
Definition: SelectorDigit.h:76
GENAPI_NAMESPACE::CEnumSelectorDigit::SetFirst
virtual bool SetFirst()
GENAPI_NAMESPACE::CBooleanSelectorDigit::ToString
virtual GENICAM_NAMESPACE::gcstring ToString()
GENAPI_NAMESPACE::CEnumSelectorDigit::m_DigitHasChanged
bool m_DigitHasChanged
indicates if the digit has changed
Definition: SelectorDigit.h:82
GENAPI_NAMESPACE::CBooleanSelectorDigit::SetFirst
virtual bool SetFirst()
GENAPI_NAMESPACE::CBooleanSelectorDigit::m_originalValue
bool m_originalValue
Definition: SelectorDigit.h:134
GENAPI_NAMESPACE::CBooleanSelectorDigit
Definition: SelectorDigit.h:120
GENAPI_NAMESPACE::CIntSelectorDigit::m_DigitHasChanged
bool m_DigitHasChanged
indicates if the digit has changed
Definition: SelectorDigit.h:116
IBoolean.h
Definition of IBoolean interface.
GENAPI_NAMESPACE::IBase
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition: IBase.h:55
GENAPI_NAMESPACE::NodeList_t
node_vector NodeList_t
a list of node references
Definition: INode.h:55
GENAPI_NAMESPACE::CEnumSelectorDigit::m_ptrEnumSelector
CEnumerationPtr m_ptrEnumSelector
the selecting node
Definition: SelectorDigit.h:70


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:12