|
ChimeraTK-DeviceAccess
03.18.00
|
Go to the documentation of this file.
38 [[nodiscard]]
virtual bool isReadable()
const = 0;
47 [[nodiscard]]
virtual std::unique_ptr<BackendRegisterInfoBase>
clone()
const = 0;
virtual AccessModeFlags getSupportedAccessModes() const =0
Return all supported AccessModes for this register.
virtual const DataDescriptor & getDataDescriptor() const =0
Return desciption of the actual payload data for this register.
virtual unsigned int getNumberOfChannels() const =0
Return number of channels in register.
Class describing the actual payload data format of a register in an abstract manner.
virtual std::unique_ptr< BackendRegisterInfoBase > clone() const =0
Create copy of the object.
unsigned int getNumberOfDimensions() const
Return number of dimensions of this register.
virtual unsigned int getNumberOfElements() const =0
Return number of elements per channel.
virtual bool isWriteable() const =0
Return whether the register is writeable.
virtual RegisterPath getRegisterName() const =0
Return full path name of the register (including modules)
Class to store a register path name.
virtual bool isReadable() const =0
Return whether the register is readable.
virtual std::vector< size_t > getQualifiedAsyncId() const
Return the fully qualified async::SubDomain ID.
Set of AccessMode flags with additional functionality for an easier handling.
virtual ~BackendRegisterInfoBase()=default
Virtual destructor.
DeviceBackend-independent register description.