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

IInteger implementation for a masked register. More...

#include <MaskedIntReg.h>

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

List of all members.

Public Member Functions

 CMaskedIntRegImpl ()
 Constructor.
virtual void FinalConstruct ()
 Initializes the object.
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].
virtual EInterfaceType InternalGetPrincipalInterfaceType () const
 Implementation of IBase::GetPrincipalInterfaceType()
virtual void SetProperty (CProperty &Property)

Protected Member Functions

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.

Protected Attributes

uint32_t m_LSB
 least siginificant bit of the integer with respect to the register
uint32_t m_LSB_property
 the property belonging to m_LSB
uint64_t m_Mask
 Mask with 1 were the integer is located; 0 otherwise.
uint32_t m_MSB
 most siginificant bit of the integer with respect to the register
uint32_t m_MSB_property
 the property belonging to m_MSB

Detailed Description

IInteger implementation for a masked register.

Maps an integer (signed or unsigned) to a masked register

Definition at line 46 of file MaskedIntReg.h.


Constructor & Destructor Documentation

Constructor.


Member Function Documentation

Initializes the object.

Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.

virtual bool GENAPI_NAMESPACE::CMaskedIntRegImpl::GetProperty ( CNodeDataMap *  pNodeDataMap,
CPropertyID::EProperty_ID_t  PropertyID,
CNodeData::PropertyVector_t &  PropertyList 
) const [virtual]

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.

Retrieves the Length of the register [Bytes].

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.

Implementation of IBase::GetPrincipalInterfaceType()

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.

Definition at line 53 of file MaskedIntReg.h.

virtual int64_t GENAPI_NAMESPACE::CMaskedIntRegImpl::InternalGetValue ( bool  Verify = false,
bool  IgnoreCache = false 
) [protected, virtual]

Get feature value.

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.

virtual void GENAPI_NAMESPACE::CMaskedIntRegImpl::InternalSetValue ( int64_t  Value,
bool  Verify = true 
) [protected, virtual]

Set feature value.

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.

virtual void GENAPI_NAMESPACE::CMaskedIntRegImpl::SetProperty ( CProperty &  Property) [virtual]

Reimplemented from GENAPI_NAMESPACE::CIntRegImpl.


Member Data Documentation

least siginificant bit of the integer with respect to the register

Definition at line 102 of file MaskedIntReg.h.

the property belonging to m_LSB

Definition at line 105 of file MaskedIntReg.h.

Mask with 1 were the integer is located; 0 otherwise.

Definition at line 114 of file MaskedIntReg.h.

most siginificant bit of the integer with respect to the register

Definition at line 108 of file MaskedIntReg.h.

the property belonging to m_MSB

Definition at line 111 of file MaskedIntReg.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