|
ChimeraTK-DeviceAccess
03.18.00
|
Go to the documentation of this file.
33 return _impl->getRegisterName();
39 return _impl->getNumberOfElements();
45 return _impl->getNumberOfChannels();
51 return _impl->getNumberOfDimensions();
57 return _impl->getDataDescriptor();
63 return _impl->isReadable();
69 return _impl->isWriteable();
75 return _impl->getSupportedAccessModes();
81 return _impl !=
nullptr;
99 return _impl->getQualifiedAsyncId();
unsigned int getNumberOfDimensions() const
Return number of dimensions of this register.
unsigned int getNumberOfChannels() const
Return number of channels in register.
RegisterPath getRegisterName() const
Return full path name of the register (including modules)
std::vector< size_t > getQualifiedAsyncId() const
Get the fully qualified async::SubDomain ID.
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.
const DataDescriptor & getDataDescriptor() const
Return desciption of the actual payload data for this register.
AccessModeFlags getSupportedAccessModes() const
Return all supported AccessModes for this register.
RegisterInfo & operator=(const RegisterInfo &other)
bool isWriteable() const
Return whether the register is writeable.
BackendRegisterInfoBase & getImpl()
Return a reference to the implementation object.
Class to store a register path name.
bool isValid() const
Check whether the RegisterPath object is valid (i.e.
Set of AccessMode flags with additional functionality for an easier handling.
RegisterInfo(std::unique_ptr< BackendRegisterInfoBase > &&impl)
bool isReadable() const
Return whether the register is readable.
unsigned int getNumberOfElements() const
Return number of elements per channel.
DeviceBackend-independent register description.
std::unique_ptr< BackendRegisterInfoBase > _impl