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

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

#include <PolyReference.h>

List of all members.

Public Member Functions

 CIntegerPolyRef ()
 Constructor.
ECachingMode GetCachingMode () const
int64_t GetInc () const
 see IInteger interface
int64_t GetMax () const
 see IInteger interface
int64_t GetMin () const
 see IInteger interface
INodePrivateGetPointer () const
 returns the pointer referenced
ERepresentation GetRepresentation () const
 see IInteger interface
GENICAM_NAMESPACE::gcstring GetUnit () const
 see IInteger interface
int64_t GetValue (bool Verify=false, bool IgnoreCache=false) const
 see IInteger interface
bool IsInitialized () const
 True if the object is initialized.
bool IsPointer () const
 True if the object references a pointer.
bool IsValue () const
 True if the object references a pointer.
bool IsValueCacheValid () const
 see IValue interface
 operator INode * (void) const
 cast to INode (may be zero)
void operator= (int64_t Value)
 set integer value
void operator= (INode *pValue)
 set pointer
void operator= (IBase *pValue)
 set pointer
void SetValue (int64_t Value, bool Verify=true)
 see IInteger interface

Protected Types

enum  _EType {
  typeUninitialized, typeValue, typeIInteger, typeIEnumeration,
  typeIBoolean, typeIFloat
}
 possible types of the internally held pointer More...
typedef enum
GENAPI_NAMESPACE::CIntegerPolyRef::_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
   IFloat *   pFloat
 > Boolean node
   IInteger *   pInteger
 > fixed value
   int64_t   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 an int64 which can bei either an int64 variable, or a pointer to an IInteger, an IEnumeration, an IBoolean, or a IFloat.

Definition at line 68 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 
typeIFloat 

Definition at line 419 of file PolyReference.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 72 of file PolyReference.h.


Member Function Documentation

Definition at line 395 of file PolyReference.h.

see IInteger interface

Definition at line 308 of file PolyReference.h.

see IInteger interface

Definition at line 282 of file PolyReference.h.

see IInteger interface

Definition at line 256 of file PolyReference.h.

returns the pointer referenced

Definition at line 138 of file PolyReference.h.

see IInteger interface

Definition at line 332 of file PolyReference.h.

see IInteger interface

Definition at line 352 of file PolyReference.h.

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

see IInteger interface

Definition at line 167 of file PolyReference.h.

True if the object is initialized.

Definition at line 132 of file PolyReference.h.

True if the object references a pointer.

Definition at line 120 of file PolyReference.h.

True if the object references a pointer.

Definition at line 126 of file PolyReference.h.

see IValue interface

Definition at line 373 of file PolyReference.h.

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

cast to INode (may be zero)

Definition at line 161 of file PolyReference.h.

void GENAPI_NAMESPACE::CIntegerPolyRef::operator= ( int64_t  Value) [inline]

set integer value

Definition at line 79 of file PolyReference.h.

void GENAPI_NAMESPACE::CIntegerPolyRef::operator= ( INode pValue) [inline]

set pointer

Definition at line 86 of file PolyReference.h.

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

set pointer

Definition at line 92 of file PolyReference.h.

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

see IInteger interface

Definition at line 198 of file PolyReference.h.


Member Data Documentation

the type of the internally held pointer

Definition at line 430 of file PolyReference.h.

union { ... } GENAPI_NAMESPACE::CIntegerPolyRef::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 438 of file PolyReference.h.

> Integer node

Definition at line 437 of file PolyReference.h.

> Boolean node

Definition at line 439 of file PolyReference.h.

> fixed value

Definition at line 436 of file PolyReference.h.

Definition at line 435 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