31 #ifndef GENAPI_MASKEDINTREG_H 32 #define GENAPI_MASKEDINTREG_H 95 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const;
119 :
public BaseT< ValueT< NodeT < IntegerT< RegisterT< CMaskedIntRegImpl> > > > >
125 #endif // GENAPI_MASKEDINTREG_H
uint32_t m_LSB
least siginificant bit of the integer with respect to the register
virtual int64_t InternalGetLength()
Retrieves the Length of the register [Bytes].
Implementation of the IBase interface.
virtual void InternalSetValue(int64_t Value, bool Verify=true)
Set feature value.
uint32_t m_LSB_property
the property belonging to m_LSB
CMaskedIntRegImpl()
Constructor.
IInteger implementation for a register.
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
interface GENAPI_DECL_ABSTRACT bool Verify
uint64_t m_Mask
Mask with 1 were the integer is located; 0 otherwise.
IInteger implementation for a masked register.
virtual void FinalConstruct()
Initializes the object.
uint32_t m_MSB
most siginificant bit of the integer with respect to the register
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
virtual void SetProperty(CProperty &Property)
virtual int64_t InternalGetValue(bool Verify=false, bool IgnoreCache=false)
Get feature value.
uint32_t m_MSB_property
the property belonging to m_MSB
Part of the generic device API.
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type