Public Member Functions
GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl Class Reference

Implements the IIDC DCAM Access Control Register for Advanced Features. More...

#include <DcamAccessCtrlReg.h>

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

List of all members.

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.

Detailed Description

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.

Todo:
Caching, Polling obeying the Timeout value

Definition at line 63 of file DcamAccessCtrlReg.h.


Constructor & Destructor Documentation


Member Function Documentation

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.

Get the access mode of the node.

Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.

virtual int64_t GENAPI_NAMESPACE::CDcamAccessCtrlRegImpl::InternalGetInc ( ) const [protected, virtual]

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]

Implementation of IBase::GetPrincipalInterfaceType()

Reimplemented from GENAPI_NAMESPACE::CRegisterImpl.

Definition at line 127 of file DcamAccessCtrlReg.h.

Definition at line 97 of file DcamAccessCtrlReg.h.

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.


Member Data Documentation

The Feature ID consists of Vendor ID and a advanced feature set unique value.

Definition at line 145 of file DcamAccessCtrlReg.h.

The Timeout value in microseconds. Zero means infinite.

Definition at line 147 of file DcamAccessCtrlReg.h.


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


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 18:42:48