ChimeraTK-DeviceAccess-TangoBackend 00.01.02
Loading...
Searching...
No Matches
ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType > Class Template Reference

#include <TangoRegisterAccessor.h>

+ Inheritance diagram for ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >:
+ Collaboration diagram for ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >:

Public Member Functions

 TangoBackendRegisterAccessor (boost::shared_ptr< TangoBackend > backend_, TangoRegisterInfo info, const std::string &registerPathName, size_t numberOfWords, size_t wordOffsetInRegister, AccessModeFlags flags)
 
void doReadTransferSynchronously () override
 
bool doWriteTransfer (VersionNumber) override
 
void doPreRead (TransferType) override
 
void doPostRead (TransferType type, bool hasNewData) override
 
void doPreWrite (TransferType, VersionNumber) override
 
std::vector< boost::shared_ptr< TransferElement > > getHardwareAccessingElements () override
 
std::list< boost::shared_ptr< TransferElement > > getInternalElements () override
 
bool isReadOnly () const override
 
bool isWriteable () const override
 
bool isReadable () const override
 

Public Attributes

boost::shared_ptr< TangoBackendbackend
 Pointer to the backend.
 
TangoRegisterInfo registerInfo
 
Tango::DeviceAttribute readAttribute
 
Tango::DeviceAttribute writeAttribute
 
bool isPartial {false}
 
size_t elementOffset
 

Detailed Description

template<typename UserType, typename TangoType>
class ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >

Definition at line 21 of file TangoRegisterAccessor.h.

Constructor & Destructor Documentation

◆ TangoBackendRegisterAccessor()

template<typename UserType , typename TangoType >
ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::TangoBackendRegisterAccessor ( boost::shared_ptr< TangoBackend backend_,
TangoRegisterInfo  info,
const std::string &  registerPathName,
size_t  numberOfWords,
size_t  wordOffsetInRegister,
AccessModeFlags  flags 
)

Definition at line 64 of file TangoRegisterAccessor.h.

Member Function Documentation

◆ doPostRead()

template<typename UserType , typename TangoType >
void ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::doPostRead ( TransferType  type,
bool  hasNewData 
)
override

Definition at line 190 of file TangoRegisterAccessor.h.

◆ doPreRead()

template<typename UserType , typename TangoType >
void ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::doPreRead ( TransferType  )
override

Definition at line 178 of file TangoRegisterAccessor.h.

◆ doPreWrite()

template<typename UserType , typename TangoType >
void ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::doPreWrite ( TransferType  type,
VersionNumber  version 
)
override

Definition at line 130 of file TangoRegisterAccessor.h.

◆ doReadTransferSynchronously()

template<typename UserType , typename TangoType >
void ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::doReadTransferSynchronously ( )
override

Definition at line 94 of file TangoRegisterAccessor.h.

◆ doWriteTransfer()

template<typename UserType , typename TangoType >
bool ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::doWriteTransfer ( VersionNumber  )
override

Definition at line 111 of file TangoRegisterAccessor.h.

◆ getHardwareAccessingElements()

template<typename UserType , typename TangoType >
std::vector< boost::shared_ptr< TransferElement > > ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::getHardwareAccessingElements ( )
inlineoverride

Definition at line 33 of file TangoRegisterAccessor.h.

◆ getInternalElements()

template<typename UserType , typename TangoType >
std::list< boost::shared_ptr< TransferElement > > ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::getInternalElements ( )
inlineoverride

Definition at line 37 of file TangoRegisterAccessor.h.

◆ isReadable()

template<typename UserType , typename TangoType >
bool ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::isReadable ( ) const
inlineoverride

Definition at line 43 of file TangoRegisterAccessor.h.

◆ isReadOnly()

template<typename UserType , typename TangoType >
bool ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::isReadOnly ( ) const
inlineoverride

Definition at line 39 of file TangoRegisterAccessor.h.

◆ isWriteable()

template<typename UserType , typename TangoType >
bool ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::isWriteable ( ) const
inlineoverride

Definition at line 41 of file TangoRegisterAccessor.h.

Member Data Documentation

◆ backend

template<typename UserType , typename TangoType >
boost::shared_ptr<TangoBackend> ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::backend

Pointer to the backend.

Definition at line 46 of file TangoRegisterAccessor.h.

◆ elementOffset

template<typename UserType , typename TangoType >
size_t ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::elementOffset

Definition at line 56 of file TangoRegisterAccessor.h.

◆ isPartial

template<typename UserType , typename TangoType >
bool ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::isPartial {false}

Definition at line 54 of file TangoRegisterAccessor.h.

◆ readAttribute

template<typename UserType , typename TangoType >
Tango::DeviceAttribute ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::readAttribute

Definition at line 50 of file TangoRegisterAccessor.h.

◆ registerInfo

template<typename UserType , typename TangoType >
TangoRegisterInfo ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::registerInfo

Definition at line 47 of file TangoRegisterAccessor.h.

◆ writeAttribute

template<typename UserType , typename TangoType >
Tango::DeviceAttribute ChimeraTK::TangoBackendRegisterAccessor< UserType, TangoType >::writeAttribute

Definition at line 53 of file TangoRegisterAccessor.h.


The documentation for this class was generated from the following file: