Implements the IIDC DCAM Access Control Register for Advanced Features. More...
#include <DcamAccessCtrlReg.h>
Public Member Functions | |
CDcamAccessCtrlRegImpl (void) | |
Protected Member Functions | |
GenApi::IInteger implementation | |
virtual void | InternalSetValue (int64_t Value, bool Verify=true) |
virtual int64_t | InternalGetValue (bool Verify=false, bool IgnoreCache=false) |
virtual int64_t | InternalGetMin () const |
virtual int64_t | InternalGetMax () const |
virtual int64_t | InternalGetInc () const |
int64_autovector_t const | InternalGetListOfValidValues () |
Get list of valid value. | |
virtual ERepresentation | InternalGetRepresentation () const |
virtual GENICAM_NAMESPACE::gcstring | InternalGetUnit () |
Get the unit. | |
IRegister implementation | |
virtual void | InternalSet (const uint8_t *pBuffer, int64_t Length) const |
virtual void | InternalGet (uint8_t *pBuffer, int64_t Length, bool Verify=false, bool IgnoreCache=false) |
Retrieves a pointer to a buffer containing the register's contents. | |
INode implementation | |
virtual EAccessMode | InternalGetAccessMode () const |
Get the access mode of the node. | |
virtual EInterfaceType | InternalGetPrincipalInterfaceType () const |
Implementation of IBase::GetPrincipalInterfaceType() | |
virtual void | SetProperty (CProperty &Property) |
virtual bool | GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const |
Private Attributes | |
Node properties | |
uint64_t | m_FeatureID |
The Feature ID consists of Vendor ID and a advanced feature set unique value. | |
uint16_t | m_Timeout_ms |
The Timeout value in microseconds. Zero means infinite. |
Implements the IIDC DCAM Access Control Register for Advanced Features.
The Access Control Register is implemented as read-only Register. It is the intention to use its IInteger interface in IsEnabled and IsPresent elements. Accessing it via IInteger::GetValue method writes the feature identifier into the register and then checks whether it is locked or not.
Currently there is no distinction between node locked and and unlocked features.
Definition at line 63 of file DcamAccessCtrlReg.h.
virtual bool GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::GetProperty | ( | CNodeDataMap * | pNodeDataMap, |
CPropertyID::EProperty_ID_t | PropertyID, | ||
CNodeData::PropertyVector_t & | PropertyList | ||
) | const [protected, virtual] |
Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.
virtual void GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::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 from GENAPI_NAMESPACE::CRegisterImpl.
virtual EAccessMode GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetAccessMode | ( | ) | const [protected, virtual] |
Get the access mode of the node.
Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.
virtual int64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetInc | ( | ) | const [protected, virtual] |
int64_autovector_t const GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetListOfValidValues | ( | ) | [inline, protected] |
Get list of valid value.
Definition at line 90 of file DcamAccessCtrlReg.h.
virtual int64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetMax | ( | ) | const [protected, virtual] |
virtual int64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetMin | ( | ) | const [protected, virtual] |
virtual EInterfaceType GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetPrincipalInterfaceType | ( | ) | const [inline, protected, virtual] |
Implementation of IBase::GetPrincipalInterfaceType()
Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.
Definition at line 127 of file DcamAccessCtrlReg.h.
virtual ERepresentation GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetRepresentation | ( | ) | const [inline, protected, virtual] |
Definition at line 97 of file DcamAccessCtrlReg.h.
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetUnit | ( | ) | [inline, protected, virtual] |
Get the unit.
Definition at line 104 of file DcamAccessCtrlReg.h.
virtual int64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetValue | ( | bool | Verify = false , |
bool | IgnoreCache = false |
||
) | [protected, virtual] |
virtual void GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalSet | ( | const uint8_t * | pBuffer, |
int64_t | Length | ||
) | const [protected, virtual] |
virtual void GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalSetValue | ( | int64_t | Value, |
bool | Verify = true |
||
) | [protected, virtual] |
virtual void GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::SetProperty | ( | CProperty & | Property | ) | [protected, virtual] |
Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.
uint64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::m_FeatureID [private] |
The Feature ID consists of Vendor ID and a advanced feature set unique value.
Definition at line 145 of file DcamAccessCtrlReg.h.
uint16_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::m_Timeout_ms [private] |
The Timeout value in microseconds. Zero means infinite.
Definition at line 147 of file DcamAccessCtrlReg.h.