Go to the documentation of this file.
31 #ifndef GENAPI_REGISTER_H
32 #define GENAPI_REGISTER_H
42 #include "../IInteger.h"
43 #include "../IEnumeration.h"
132 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const;
168 :
public NodeT< RegisterT < ValueT < BaseT < CRegisterImpl > > > >
174 #endif // ifndef GENAPI_REGISTER_H
std::list< CIntegerPolyRef > m_Addresses
List of Addresses or pointer to address supplying nodes.
Lexical analyzer for CIntSwissKnife.
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
@ intfIRegister
IRegister interface.
EAccessMode m_AccessMode
the access mode
void UpdateAddress(bool Verify, bool IgnoreCache)
Recomputes the Address.
virtual GENICAM_NAMESPACE::gcstring InternalToString(bool Verify=false, bool IgnoreCache=false)
Implements interface IValue (called by IValueT)
virtual void SetProperty(CProperty &Property)
Common types used in the GenApi implementation.
virtual void InternalFromString(const GENICAM_NAMESPACE::gcstring &valueString, bool Verify=true)
Set value of the node as string.
virtual int64_t InternalGetAddress(bool Verify, bool IgnoreCache)
Retrieves the Address of the register.
Standard implementation for the INode and the ISelector interface.
A string class which is a clone of std::string.
virtual bool CanBeWritten(bool Verify)
std::list< IValue * > ValueList_t
List of EnumInt-node references.
virtual EAccessMode InternalGetAccessMode() const
Get the access mode of the node.
virtual void InternalGet(uint8_t *ppBuffer, int64_t pLength, bool Verify=false, bool IgnoreCache=false)
Retrieves a pointer to a buffer containing the register's contents.
virtual int64_t InternalGetLength(bool Verify)
Retrieves the Length of the register [Bytes].
Definition of the NodeT class template.
A reference to an int64 which can bei either an int64 variable, or a pointer to an IInteger,...
int64_t m_AddressValid
TRue if m_Address is valid.
virtual void SetInvalid(INodePrivate::ESetInvalidMode simMode)
Initializes the object.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IRegister
Interface for registers.
Implementation of the INode interface.
CPort * m_pPort
pointer to Port node providing access to the port
CRegisterImpl()
Default Contructor.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT bool Verify
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
CIntegerPolyRef m_Length
Length of the register.
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
Definition of the BaseT class template.
Definition of the RegisterT class template.
std::list< CIntegerOffsetPolyRef > m_Indexes
List of Indexes or pointer to address supplying nodes.
int64_t m_Address
Address of the register.
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT int64_t int64_t Length
Standard IRegister implementation Provides a chunk of memory which acts as a proxy to the register.
ESetInvalidMode
Three different modes of operation for INodePrivate::SetInvalid()
enum GENAPI_NAMESPACE::_ECachingMode ECachingMode
caching mode of a register
virtual void InternalSet(const uint8_t *pBuffer, int64_t Length, bool Verify=true)
Set the register's contents.
virtual void FinalConstruct()
finalizes the construction of the node
virtual ECachingMode InternalGetCachingMode() const
Get Caching Mode.
Definition of the ValueT class template.
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11