ChimeraTK-DeviceAccess
03.18.00
|
DeviceBackend-independent register description. More...
#include <BackendRegisterInfoBase.h>
Public Member Functions | |
virtual | ~BackendRegisterInfoBase ()=default |
Virtual destructor. More... | |
virtual RegisterPath | getRegisterName () const =0 |
Return full path name of the register (including modules) More... | |
virtual unsigned int | getNumberOfElements () const =0 |
Return number of elements per channel. More... | |
virtual unsigned int | getNumberOfChannels () const =0 |
Return number of channels in register. More... | |
unsigned int | getNumberOfDimensions () const |
Return number of dimensions of this register. More... | |
virtual const DataDescriptor & | getDataDescriptor () const =0 |
Return desciption of the actual payload data for this register. More... | |
virtual bool | isReadable () const =0 |
Return whether the register is readable. More... | |
virtual bool | isWriteable () const =0 |
Return whether the register is writeable. More... | |
virtual AccessModeFlags | getSupportedAccessModes () const =0 |
Return all supported AccessModes for this register. More... | |
virtual std::unique_ptr< BackendRegisterInfoBase > | clone () const =0 |
Create copy of the object. More... | |
virtual std::vector< size_t > | getQualifiedAsyncId () const |
Return the fully qualified async::SubDomain ID. More... | |
DeviceBackend-independent register description.
Definition at line 16 of file BackendRegisterInfoBase.h.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Create copy of the object.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
pure virtual |
Return desciption of the actual payload data for this register.
See the description of DataDescriptor for more information.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
pure virtual |
Return number of channels in register.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
inline |
Return number of dimensions of this register.
Definition at line 58 of file BackendRegisterInfoBase.h.
|
pure virtual |
Return number of elements per channel.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
inlinevirtual |
Return the fully qualified async::SubDomain ID.
The default implementation returns an empty vector.
Reimplemented in ChimeraTK::NumericAddressedRegisterInfo.
Definition at line 53 of file BackendRegisterInfoBase.h.
|
pure virtual |
Return full path name of the register (including modules)
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
pure virtual |
Return all supported AccessModes for this register.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
pure virtual |
Return whether the register is readable.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.
|
pure virtual |
Return whether the register is writeable.
Implemented in ChimeraTK::NumericAddressedRegisterInfo, ChimeraTK::LNMBackendRegisterInfo, and myRegisterInfo.