|
ChimeraTK-DeviceAccess
03.18.00
|
Go to the documentation of this file.
33 bool mayReplaceOther(
const boost::shared_ptr<TransferElement const>&)
const override;
48 boost::shared_ptr<NDRegisterAccessor<int32_t>>
_accStatus;
boost::shared_ptr< NDRegisterAccessor< int32_t > > _accAddress
Pointers to the three accessors.
bool isReadOnly() const override
bool doWriteTransfer(ChimeraTK::VersionNumber versionNumber) override
std::vector< int32_t > _buffer
internal buffer
bool isReadable() const override
std::list< boost::shared_ptr< TransferElement > > getInternalElements() override
void doPreWrite(TransferType type, VersionNumber) override
std::vector< boost::shared_ptr< TransferElement > > getHardwareAccessingElements() override
void doPreRead(TransferType type) override
boost::shared_ptr< NDRegisterAccessor< int32_t > > _accDataArea
boost::shared_ptr< SubdeviceBackend > _backend
Pointer to the backend.
size_t _startAddress
start address and length
TransferType
Used to indicate the applicable operation on a Transferelement.
void doReadTransferSynchronously() override
boost::shared_ptr< NDRegisterAccessor< int32_t > > _accStatus
void doPostWrite(TransferType type, VersionNumber) override
SubdeviceRegisterAccessor(boost::shared_ptr< SubdeviceBackend > backend, const std::string ®isterPathName, boost::shared_ptr< NDRegisterAccessor< int32_t >> accAddress, boost::shared_ptr< NDRegisterAccessor< int32_t >> accDataArea, boost::shared_ptr< NDRegisterAccessor< int32_t >> accStatus, size_t byteOffset, size_t numberOfWords)
void replaceTransferElement(boost::shared_ptr< TransferElement > newElement) override
Class for generating and holding version numbers without exposing a numeric representation.
bool mayReplaceOther(const boost::shared_ptr< TransferElement const > &) const override
void doPostRead(TransferType type, bool hasNewData) override
N-dimensional register accessor.
bool isWriteable() const override