Public Member Functions | Protected Types | Protected Attributes
GENAPI_NAMESPACE::CBooleanPolyRef Class Reference

A reference to a bool which can bei either an bool variable, or a pointer to an IInteger, an IEnumeration, or an IBoolean. More...

#include <PolyReference.h>

List of all members.

Public Member Functions

 CBooleanPolyRef ()
 Constructor.
ECachingMode GetCachingMode () const
GENICAM_NAMESPACE::gcstring GetName () const
INodePrivateGetPointer () const
 returns the pointer referenced
bool GetValue (bool Verify=false, bool IgnoreCache=false) const
 see IBoolean interface
bool IsInitialized () const
 True if the object is initilaized.
bool IsPointer () const
 True if the object references a pointer.
 operator INode * (void) const
 cast to INode (may be zero)
void operator= (bool Value)
 set integer value
void operator= (IBase *pValue)
 set pointer
void SetValue (bool Value, bool Verify=true)
 see IBoolean interface

Protected Types

enum  _EType {
  typeUninitialized, typeValue, typeIInteger, typeIEnumeration,
  typeIBoolean
}
 possible types of the internally held pointer More...
typedef enum
GENAPI_NAMESPACE::CBooleanPolyRef::_EType 
EType
 possible types of the internally held pointer

Protected Attributes

EType m_Type
 the type of the internally held pointer
union {
   IBoolean *   pBoolean
 > Enumeration node
   IEnumeration *   pEnumeration
 > Integer node
   IInteger *   pInteger
 > fixed value
   bool   Value
m_Value
 the place to store the value or the pointers to the nodes to get the value from

Detailed Description

A reference to a bool which can bei either an bool variable, or a pointer to an IInteger, an IEnumeration, or an IBoolean.

Definition at line 446 of file PolyReference.h.


Member Typedef Documentation

possible types of the internally held pointer


Member Enumeration Documentation

possible types of the internally held pointer

Enumerator:
typeUninitialized 
typeValue 
typeIInteger 
typeIEnumeration 
typeIBoolean 

Definition at line 603 of file PolyReference.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 450 of file PolyReference.h.


Member Function Documentation

Definition at line 582 of file PolyReference.h.

Definition at line 457 of file PolyReference.h.

returns the pointer referenced

Definition at line 509 of file PolyReference.h.

bool GENAPI_NAMESPACE::CBooleanPolyRef::GetValue ( bool  Verify = false,
bool  IgnoreCache = false 
) const [inline]

see IBoolean interface

Definition at line 537 of file PolyReference.h.

True if the object is initilaized.

Definition at line 503 of file PolyReference.h.

True if the object references a pointer.

Definition at line 497 of file PolyReference.h.

GENAPI_NAMESPACE::CBooleanPolyRef::operator INode * ( void  ) const [inline]

cast to INode (may be zero)

Definition at line 531 of file PolyReference.h.

void GENAPI_NAMESPACE::CBooleanPolyRef::operator= ( bool  Value) [inline]

set integer value

Definition at line 468 of file PolyReference.h.

void GENAPI_NAMESPACE::CBooleanPolyRef::operator= ( IBase *  pValue) [inline]

set pointer

Definition at line 475 of file PolyReference.h.

void GENAPI_NAMESPACE::CBooleanPolyRef::SetValue ( bool  Value,
bool  Verify = true 
) [inline]

see IBoolean interface

Definition at line 558 of file PolyReference.h.


Member Data Documentation

the type of the internally held pointer

Definition at line 613 of file PolyReference.h.

union { ... } GENAPI_NAMESPACE::CBooleanPolyRef::m_Value [protected]

the place to store the value or the pointers to the nodes to get the value from

> Enumeration node

Definition at line 621 of file PolyReference.h.

> Integer node

Definition at line 620 of file PolyReference.h.

> fixed value

Definition at line 619 of file PolyReference.h.

Definition at line 618 of file PolyReference.h.


The documentation for this class was generated from the following file:


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 18:42:48