Public Member Functions | Protected Member Functions | Protected Attributes
GENAPI_NAMESPACE::CRegisterImpl Class Reference

Standard IRegister implementation Provides a chunk of memory which acts as a proxy to the register. More...

#include <Register.h>

Inheritance diagram for GENAPI_NAMESPACE::CRegisterImpl:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CRegisterImpl ()
 Default Contructor.
virtual void FinalConstruct ()
 finalizes the construction of the node
virtual bool GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
virtual EInterfaceType InternalGetPrincipalInterfaceType () const
 Implementation of IBase::GetPrincipalInterfaceType()
virtual void SetInvalid (INodePrivate::ESetInvalidMode simMode)
 Initializes the object.
virtual void SetProperty (CProperty &Property)

Protected Member Functions

virtual void InternalFromString (const GENICAM_NAMESPACE::gcstring &valueString, bool Verify=true)
 Set value of the node as string.
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 EAccessMode InternalGetAccessMode () const
 Get the access mode of the node.
virtual int64_t InternalGetAddress (bool Verify, bool IgnoreCache)
 Retrieves the Address of the register.
virtual ECachingMode InternalGetCachingMode () const
 Get Caching Mode.
virtual int64_t InternalGetLength ()
 Retrieves the Length of the register [Bytes].
virtual void InternalSet (const uint8_t *pBuffer, int64_t Length, bool Verify=true)
 Set the register's contents.
virtual GENICAM_NAMESPACE::gcstring InternalToString (bool Verify=false, bool IgnoreCache=false)
 Implements interface IValue (called by IValueT)
void UpdateAddress (bool Verify, bool IgnoreCache)
 Recomputes the Address.

Protected Attributes

EAccessMode m_AccessMode
 the access mode
int64_t m_Address
 Address of the register.
std::list< CIntegerPolyRefm_Addresses
 List of Addresses or pointer to address supplying nodes.
int64_t m_AddressValid
 TRue if m_Address is valid.
std::list< CIntegerOffsetPolyRefm_Indexes
 List of Indexes or pointer to address supplying nodes.
CIntegerPolyRef m_Length
 Length of the register.
CPortm_pPort
 pointer to Port node providing access to the port

Detailed Description

Standard IRegister implementation Provides a chunk of memory which acts as a proxy to the register.

Definition at line 58 of file Register.h.


Constructor & Destructor Documentation

Default Contructor.


Member Function Documentation

virtual bool GENAPI_NAMESPACE::CRegisterImpl::GetProperty ( CNodeDataMap *  pNodeDataMap,
CPropertyID::EProperty_ID_t  PropertyID,
CNodeData::PropertyVector_t &  PropertyList 
) const [virtual]
virtual void GENAPI_NAMESPACE::CRegisterImpl::InternalFromString ( const GENICAM_NAMESPACE::gcstring valueString,
bool  Verify = true 
) [protected, virtual]
virtual void GENAPI_NAMESPACE::CRegisterImpl::InternalGet ( uint8_t *  ppBuffer,
int64_t  pLength,
bool  Verify = false,
bool  IgnoreCache = false 
) [protected, virtual]

Retrieves a pointer to a buffer containing the register's contents.

Reimplemented in GENAPI_NAMESPACE::CIEEE1212ParserImpl, and GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl.

Get the access mode of the node.

Reimplemented from GENAPI_NAMESPACE::CNodeImpl.

Reimplemented in GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl, and GENAPI_NAMESPACE::CSmartFeatureImpl.

virtual int64_t GENAPI_NAMESPACE::CRegisterImpl::InternalGetAddress ( bool  Verify,
bool  IgnoreCache 
) [protected, virtual]

Retrieves the Address of the register.

Get Caching Mode.

Reimplemented from GENAPI_NAMESPACE::CNodeImpl.

Retrieves the Length of the register [Bytes].

Reimplemented in GENAPI_NAMESPACE::CIntRegImpl, GENAPI_NAMESPACE::CMaskedIntRegImpl, and GENAPI_NAMESPACE::CFltRegImpl.

virtual void GENAPI_NAMESPACE::CRegisterImpl::InternalSet ( const uint8_t *  pBuffer,
int64_t  Length,
bool  Verify = true 
) [protected, virtual]

Set the register's contents.

virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::CRegisterImpl::InternalToString ( bool  Verify = false,
bool  IgnoreCache = false 
) [protected, virtual]
virtual void GENAPI_NAMESPACE::CRegisterImpl::SetInvalid ( INodePrivate::ESetInvalidMode  simMode) [virtual]

Initializes the object.

Reimplemented in GENAPI_NAMESPACE::CIEEE1212ParserImpl.

virtual void GENAPI_NAMESPACE::CRegisterImpl::SetProperty ( CProperty &  Property) [virtual]
void GENAPI_NAMESPACE::CRegisterImpl::UpdateAddress ( bool  Verify,
bool  IgnoreCache 
) [protected]

Recomputes the Address.


Member Data Documentation

the access mode

Definition at line 159 of file Register.h.

Address of the register.

Definition at line 144 of file Register.h.

List of Addresses or pointer to address supplying nodes.

Definition at line 153 of file Register.h.

TRue if m_Address is valid.

Definition at line 147 of file Register.h.

List of Indexes or pointer to address supplying nodes.

Definition at line 156 of file Register.h.

Length of the register.

Definition at line 150 of file Register.h.

pointer to Port node providing access to the port

Definition at line 141 of file Register.h.


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


rc_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:11