$treeview $search $mathjax $extrastylesheet
artdaq
v3_04_00
$projectbrief
|
$projectbrief
|
$searchbox |
RTIDDSTransfer is a TransferInterface implementation plugin that transfers data using RTI DDS. More...
Public Member Functions | |
virtual | ~RTIDDSTransfer () |
RTIDDSTransfer default Destructor. | |
RTIDDSTransfer (fhicl::ParameterSet const &ps, Role role) | |
RTIDDSTransfer Constructor. | |
int | receiveFragment (artdaq::Fragment &fragment, size_t receiveTimeout) override |
Receive a Fragment using DDS. | |
CopyStatus | transfer_fragment_min_blocking_mode (artdaq::Fragment const &fragment, size_t send_timeout_usec=std::numeric_limits< size_t >::max()) override |
Transfer a Fragment to the destination. May not necessarily be reliable, but will not block longer than send_timeout_usec. | |
CopyStatus | transfer_fragment_reliable_mode (artdaq::Fragment &&fragment) override |
Transfer a Fragment to the destination. This should be reliable, if the underlying transport mechanism supports reliable sending. | |
bool | isRunning () override |
Determine whether the TransferInterface plugin is able to send/receive data. | |
void | flush_buffers () override |
Flush any in-flight data. This should be used by the receiver after the receive loop has ended. |
RTIDDSTransfer is a TransferInterface implementation plugin that transfers data using RTI DDS.
Definition at line 22 of file RTIDDS_transfer.cc.
artdaq::RTIDDSTransfer::RTIDDSTransfer | ( | fhicl::ParameterSet const & | ps, | |
Role | role | |||
) | [inline] |
RTIDDSTransfer Constructor.
ps | ParameterSet used to configure RTIDDSTransfer | |
role | Role of this RTIDDSTransfer instance (kSend or kReceive) |
RTIDDSTransfer only requires the Parameters for configuring a TransferInterface
Definition at line 37 of file RTIDDS_transfer.cc.
bool artdaq::RTIDDSTransfer::isRunning | ( | ) | [inline, override, virtual] |
Determine whether the TransferInterface plugin is able to send/receive data.
Reimplemented from artdaq::TransferInterface.
Definition at line 71 of file RTIDDS_transfer.cc.
int artdaq::RTIDDSTransfer::receiveFragment | ( | artdaq::Fragment & | fragment, | |
size_t | receiveTimeout | |||
) | [override, virtual] |
Receive a Fragment using DDS.
[out] | fragment | Received Fragment |
receiveTimeout | Timeout for receive, in microseconds |
Reimplemented from artdaq::TransferInterface.
Definition at line 93 of file RTIDDS_transfer.cc.
artdaq::TransferInterface::CopyStatus artdaq::RTIDDSTransfer::transfer_fragment_min_blocking_mode | ( | artdaq::Fragment const & | fragment, | |
size_t | send_timeout_usec = std::numeric_limits<size_t>::max() | |||
) | [override, virtual] |
Transfer a Fragment to the destination. May not necessarily be reliable, but will not block longer than send_timeout_usec.
fragment | Fragment to transfer | |
send_timeout_usec | Timeout for send, in microseconds |
Implements artdaq::TransferInterface.
Definition at line 138 of file RTIDDS_transfer.cc.
artdaq::TransferInterface::CopyStatus artdaq::RTIDDSTransfer::transfer_fragment_reliable_mode | ( | artdaq::Fragment && | fragment | ) | [override, virtual] |
Transfer a Fragment to the destination. This should be reliable, if the underlying transport mechanism supports reliable sending.
fragment | Fragment to transfer |
Implements artdaq::TransferInterface.
Definition at line 131 of file RTIDDS_transfer.cc.