Boolean.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // (c) 2006 by Basler Vision Technologies
3 // Section: Vision Components
4 // Project: GenApi
5 // Author: Hartmut Nebelung
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 //-----------------------------------------------------------------------------
31 #ifndef GENAPI_BOOLEAN_H
32 #define GENAPI_BOOLEAN_H
33 
34 #include "../IBoolean.h"
35 #include "Node.h"
36 #include "BooleanT.h"
37 #include "ValueT.h"
38 #include "BaseT.h"
39 #include "NodeT.h"
40 #include "PolyReference.h"
41 
42 namespace GENAPI_NAMESPACE
43 {
44 
45  //*************************************************************
46  // CBoolean class
47  //*************************************************************
48 
57  class CBooleanImpl : public IBoolean, public CNodeImpl
58  {
59  public:
61  CBooleanImpl();
62 
63 
64  protected:
65  //-------------------------------------------------------------
68 
69  // Get the access mode of the node
70  virtual EAccessMode InternalGetAccessMode() const;
71 
74  {
75  return intfIBoolean;
76  }
78 
79 
80  //-------------------------------------------------------------
83 
84 
86  virtual bool InternalIsValueCacheValid() const;
87 
89 
90  //-------------------------------------------------------------
93 
94  // Set node value
95  virtual void InternalSetValue(bool Value, bool Verify = true);
96 
97  // Get node value
98  virtual bool InternalGetValue(bool Verify = false, bool IgnoreCache = false) const;
100 
103 
104  // Get value of the node as string
105  virtual GENICAM_NAMESPACE::gcstring InternalToString(bool Verify = false, bool IgnoreCache = false);
106 
107  // Set value of the node as string
108  virtual void InternalFromString(const GENICAM_NAMESPACE::gcstring& valueString, bool Verify = true);
110 
111  public:
112  virtual void FinalConstruct();
113 
114 
115  virtual void SetProperty( CProperty &Property );
116  virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const;
117 
118  protected:
119 
120  //-------------------------------------------------------------
121  // Member variables
122  //-------------------------------------------------------------
123 
126 
129 
132 
133  };
134 
135 
136  class CBoolean : public BaseT< ValueT< BooleanT< NodeT < CBooleanImpl> > > >
137  {
138  };
139 
140 }
141 
142 #endif // GENAPI_BOOLEAN_H
Definition of the ValueT class template.
int64_t m_OffValue
Value for Off.
Definition: Boolean.h:131
interface GENAPI_DECL_ABSTRACT IBoolean
Interface for Boolean properties.
Definition: IBoolean.h:61
virtual void InternalSetValue(bool Value, bool Verify=true)
virtual bool InternalGetValue(bool Verify=false, bool IgnoreCache=false) const
virtual void SetProperty(CProperty &Property)
__int64 int64_t
Definition: config-win32.h:21
CIntegerPolyRef m_Value
Reference to vlaue.
Definition: Boolean.h:125
virtual EAccessMode InternalGetAccessMode() const
Get the access mode of the node.
virtual void InternalFromString(const GENICAM_NAMESPACE::gcstring &valueString, bool Verify=true)
Implementation of the IBase interface.
Definition: BaseT.h:48
Definition of the NodeT class template.
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
Definition: Boolean.h:73
IBoolean interface.
Definition: Types.h:194
int64_t m_OnValue
Value for On.
Definition: Boolean.h:128
Definition of BooleanT class template.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
interface GENAPI_DECL_ABSTRACT bool Verify
Definition: IBoolean.h:61
Definition of polymorphical smart pointer.
Definition of the BaseT class template.
virtual GENICAM_NAMESPACE::gcstring InternalToString(bool Verify=false, bool IgnoreCache=false)
Standard implementation for the INode and the ISelector interface.
Definition: Node.h:85
A string class which is a clone of std::string.
Definition: GCString.h:52
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
A reference to an int64 which can bei either an int64 variable, or a pointer to an IInteger...
Definition: PolyReference.h:68
virtual bool InternalIsValueCacheValid() const
Checks if the value comes from cache or is requested from another node.
IBoolean implementation.
Definition: Boolean.h:57
Part of the generic device API.
Definition: Autovector.h:48
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 19:10:53