Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
GENAPI_NAMESPACE::CValueArrayAdapterBase Class Reference

Base class wrapping internal implementation details of the value array adapter functionality. More...

#include <ValueArrayAdapter.h>

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

Protected Member Functions

 CValueArrayAdapterBase (IValue *base_value, IInteger *selector)
 
CLockGetLock () const
 
void ReadFromPort ()
 
virtual ~CValueArrayAdapterBase ()
 

Protected Attributes

uint64_t current_address_step
 
uint8_t * current_array_shadow
 
uint64_t current_base_address
 
size_t current_num_values
 
uint64_t current_reg_length
 
bool is_int_reg
 
bool is_signed
 
bool is_valid
 
uint32_t lsbit
 
uint64_t lsbit_mask
 
bool masked_int
 
uint32_t msbit
 
bool swap_endian
 

Private Member Functions

 CValueArrayAdapterBase (const CValueArrayAdapterBase &)
 
CValueArrayAdapterBaseoperator= (const CValueArrayAdapterBase &)
 

Private Attributes

ValueArrayInternals * pinternal
 

Detailed Description

Base class wrapping internal implementation details of the value array adapter functionality.

Not expected to be used directly. Responsible for initialization/preparation tasks required by concrete value array adapter classes. The nodemap corresponding to the base_value and selector features must stay valid throughout the lifetime of the adapter.

Definition at line 152 of file ValueArrayAdapter.h.

Constructor & Destructor Documentation

GENAPI_NAMESPACE::CValueArrayAdapterBase::CValueArrayAdapterBase ( IValue base_value,
IInteger selector 
)
protected
virtual GENAPI_NAMESPACE::CValueArrayAdapterBase::~CValueArrayAdapterBase ( )
protectedvirtual
GENAPI_NAMESPACE::CValueArrayAdapterBase::CValueArrayAdapterBase ( const CValueArrayAdapterBase )
private

Member Function Documentation

CLock& GENAPI_NAMESPACE::CValueArrayAdapterBase::GetLock ( ) const
protected
CValueArrayAdapterBase& GENAPI_NAMESPACE::CValueArrayAdapterBase::operator= ( const CValueArrayAdapterBase )
private
void GENAPI_NAMESPACE::CValueArrayAdapterBase::ReadFromPort ( )
protected

Member Data Documentation

uint64_t GENAPI_NAMESPACE::CValueArrayAdapterBase::current_address_step
protected

Definition at line 192 of file ValueArrayAdapter.h.

uint8_t* GENAPI_NAMESPACE::CValueArrayAdapterBase::current_array_shadow
protected

Definition at line 194 of file ValueArrayAdapter.h.

uint64_t GENAPI_NAMESPACE::CValueArrayAdapterBase::current_base_address
protected

Definition at line 190 of file ValueArrayAdapter.h.

size_t GENAPI_NAMESPACE::CValueArrayAdapterBase::current_num_values
protected

Definition at line 193 of file ValueArrayAdapter.h.

uint64_t GENAPI_NAMESPACE::CValueArrayAdapterBase::current_reg_length
protected

Definition at line 191 of file ValueArrayAdapter.h.

bool GENAPI_NAMESPACE::CValueArrayAdapterBase::is_int_reg
protected

Definition at line 179 of file ValueArrayAdapter.h.

bool GENAPI_NAMESPACE::CValueArrayAdapterBase::is_signed
protected

Definition at line 181 of file ValueArrayAdapter.h.

bool GENAPI_NAMESPACE::CValueArrayAdapterBase::is_valid
protected

Definition at line 175 of file ValueArrayAdapter.h.

uint32_t GENAPI_NAMESPACE::CValueArrayAdapterBase::lsbit
protected

Definition at line 183 of file ValueArrayAdapter.h.

uint64_t GENAPI_NAMESPACE::CValueArrayAdapterBase::lsbit_mask
protected

Definition at line 185 of file ValueArrayAdapter.h.

bool GENAPI_NAMESPACE::CValueArrayAdapterBase::masked_int
protected

Definition at line 182 of file ValueArrayAdapter.h.

uint32_t GENAPI_NAMESPACE::CValueArrayAdapterBase::msbit
protected

Definition at line 184 of file ValueArrayAdapter.h.

ValueArrayInternals* GENAPI_NAMESPACE::CValueArrayAdapterBase::pinternal
private

Definition at line 198 of file ValueArrayAdapter.h.

bool GENAPI_NAMESPACE::CValueArrayAdapterBase::swap_endian
protected

Definition at line 180 of file ValueArrayAdapter.h.


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


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Mar 17 2021 02:48:42