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