![]() |
ChimeraTK-DeviceAccess-DoocsBackend 01.12.01
|
#include <DoocsBackendRegisterAccessor.h>
Inheritance diagram for ChimeraTK::DoocsBackendRegisterAccessor< UserType >:
Collaboration diagram for ChimeraTK::DoocsBackendRegisterAccessor< UserType >:Public Member Functions | |
| ~DoocsBackendRegisterAccessor () override | |
| void | shutdown () |
| All implementations must call this function in their destructor. | |
| void | doReadTransferSynchronously () override |
| bool | doWriteTransfer (VersionNumber) override |
| void | doPreRead (TransferType) override |
| void | doPreWrite (TransferType, VersionNumber) override |
| void | doPostRead (TransferType, bool hasNewData) override |
| bool | isReadOnly () const override |
| bool | isReadable () const override |
| bool | isWriteable () const override |
| bool | mayReplaceOther (const boost::shared_ptr< TransferElement const > &other) const override |
| std::vector< boost::shared_ptr< TransferElement > > | getHardwareAccessingElements () override |
| std::list< boost::shared_ptr< ChimeraTK::TransferElement > > | getInternalElements () override |
| void | replaceTransferElement (boost::shared_ptr< TransferElement >) override |
| void | interrupt () override |
Protected Member Functions | |
| DoocsBackendRegisterAccessor (boost::shared_ptr< DoocsBackend > backend, const std::string &path, const std::string ®isterPathName, size_t numberOfWords, size_t wordOffsetInRegister, AccessModeFlags flags) | |
| void | write_internal () |
| internal write from doocs::EqData src | |
| void | initialise (const DoocsBackendRegisterInfo &info) |
| Perform initialisation (i.e. | |
Protected Attributes | |
| bool | _isReadable |
| bool | _isWriteable |
Protected Attributes inherited from ChimeraTK::DoocsBackendRegisterAccessorBase | |
| doocs::EventId | _lastEventId |
| first valid eventId | |
Additional Inherited Members | |
Public Attributes inherited from ChimeraTK::DoocsBackendRegisterAccessorBase | |
| std::string | _path |
| register path | |
| doocs::EqAdr | ea |
| DOOCS address structure. | |
| doocs::EqCall | eq |
| DOOCS rpc call object. | |
| doocs::EqData | src |
| DOOCS data structures. | |
| doocs::EqData | dst |
| bool | isArray {false} |
| flag if the DOOCS data type is an array or not | |
| size_t | nElements {0} |
| number of elements | |
| size_t | elementOffset {0} |
| element offset specified by the user | |
| bool | isPartial {false} |
| flag if the accessor should affect only a part of the property (in case of an array) | |
| bool | useZMQ {false} |
| flag if a ZeroMQ subscribtion is used for reading data (c.f. AccessMode::wait_for_new_data) | |
| bool | isActiveZMQ {false} |
| flag whether it should receive updates from the ZeroMQ subscription. | |
| cppext::future_queue< doocs::EqData > | notifications |
| future_queue used to notify the TransferFuture about completed transfers | |
| bool | shutdownCalled {false} |
| Flag whether shutdown() has been called or not. | |
| boost::shared_ptr< DoocsBackend > | _backend |
| Pointer to the backend. | |
Definition at line 73 of file DoocsBackendRegisterAccessor.h.
|
override |
Definition at line 353 of file DoocsBackendRegisterAccessor.h.
|
protected |
Definition at line 310 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 106 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 96 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 101 of file DoocsBackendRegisterAccessor.h.
|
override |
Definition at line 360 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 91 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 181 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 185 of file DoocsBackendRegisterAccessor.h.
|
protected |
Perform initialisation (i.e.
Implementations below this point
connect to server etc.).
Note: must only throw ChimeraTK::logic_error. Just do not proceed with the initialisation if a runtime_error is to be thrown - this will then be done in the transfer.
Definition at line 221 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 189 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 165 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 163 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 167 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 171 of file DoocsBackendRegisterAccessor.h.
|
inlineoverride |
Definition at line 187 of file DoocsBackendRegisterAccessor.h.
|
inline |
All implementations must call this function in their destructor.
Also, implementations must call it in their constructors before throwing an exception.
Definition at line 82 of file DoocsBackendRegisterAccessor.h.
|
protected |
internal write from doocs::EqData src
Definition at line 383 of file DoocsBackendRegisterAccessor.h.
|
protected |
Definition at line 210 of file DoocsBackendRegisterAccessor.h.
|
protected |
Definition at line 211 of file DoocsBackendRegisterAccessor.h.