Go to the documentation of this file.
31 #ifndef GENAPI_INTREG_H
32 #define GENAPI_INTREG_H
35 #include "../IRegister.h"
128 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const;
133 void ReadReg(uint8_t* ValueBytes,
bool Verify =
false,
bool IgnoreCache =
false);
169 class CIntReg :
public BaseT < ValueT < IntegerT < RegisterT < NodeT < CIntRegImpl > > > > >
174 #endif // GENAPI_INTREG_H
GENICAM_INTERFACE IInteger
Interface for integer properties.
Lexical analyzer for CIntSwissKnife.
ERepresentation m_Representation
representation of the integer
@ intfIInteger
IInteger interface.
virtual int64_t InternalGetInc() const
Get increment.
A string class which is a clone of std::string.
void UpdateMasks() const
pre-computes some masks
EEndianess m_Endianess
endianess of the register
Definition of the NodeT class template.
Implementation of the IBase interface.
enum GENAPI_NAMESPACE::_EEndianess EEndianess
Endianess of a value in a register.
void ReadReg(uint8_t *ValueBytes, bool Verify=false, bool IgnoreCache=false)
helpers to handle the register access incl. swapping
virtual ERepresentation InternalGetRepresentation() const
Get recommended representation.
enum GENAPI_NAMESPACE::_ERepresentation ERepresentation
recommended representation of a node value
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT bool Verify
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
int64_t m_Min
minimum value to be stored in the Register
ESign m_Sign
sign of the integer
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
virtual GENICAM_NAMESPACE::gcstring InternalGetUnit()
Get the unit.
virtual void SetProperty(CProperty &Property)
Definition of the BaseT class template.
Definition of the RegisterT class template.
CIntRegImpl()
Constructor.
implements the IntReg node
bool m_MasksAreValid
if true the masks are valid
void WriteReg(uint8_t *ValueBytes, bool Verify=true)
helpers to handle the register access incl. swapping
virtual int64_t InternalGetMax() const
Get maximum value allowed.
GENICAM_NAMESPACE::gcstring m_Unit
the physical unit name
Standard IRegister implementation Provides a chunk of memory which acts as a proxy to the register.
virtual int64_t InternalGetLength(bool Verify=false)
Retrieves the Length of the register [Bytes].
ESetInvalidMode
Three different modes of operation for INodePrivate::SetInvalid()
uint64_t m_SignMask
The bit to be set to -1 if the number is negative.
virtual int64_t InternalGetMin() const
Get minimum value allowed.
virtual const int64_autovector_t InternalGetListOfValidValues()
Get list of valid value.
uint64_t m_SignBit
The bit indicating the sign of the number to be retrieved.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
enum GENAPI_NAMESPACE::_ESign ESign
signed or unsigned integers
virtual int64_t InternalGetValue(bool Verify=false, bool IgnoreCache=false)
Get feature value.
virtual void InternalSetValue(int64_t Value, bool Verify=true)
Set feature value.
Definition of the ValueT class template.
Vector of integers with reference counting.
int64_t m_Max
maximum value to be stored in the Register
virtual void SetInvalid(ESetInvalidMode simMode)
IInteger implementation for a register.
Definition of the IntegerT class template.
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11