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 | copyFragment (artdaq::Fragment &fragment, size_t send_timeout_usec=std::numeric_limits< size_t >::max()) override |
Copy a Fragment to the destination. | |
CopyStatus | moveFragment (artdaq::Fragment &&fragment, size_t send_timeout_usec=std::numeric_limits< size_t >::max()) override |
Move a Fragment to the destination. |
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.
artdaq::TransferInterface::CopyStatus artdaq::RTIDDSTransfer::copyFragment | ( | artdaq::Fragment & | fragment, | |
size_t | send_timeout_usec = std::numeric_limits<size_t>::max() | |||
) | [override, virtual] |
Copy a Fragment to the destination.
fragment | Fragment to copy | |
send_timeout_usec | Timeout for send, in microseconds. Default size_t::MAX_VALUE |
Implements artdaq::TransferInterface.
Definition at line 122 of file RTIDDS_transfer.cc.
artdaq::TransferInterface::CopyStatus artdaq::RTIDDSTransfer::moveFragment | ( | artdaq::Fragment && | fragment, | |
size_t | send_timeout_usec = std::numeric_limits<size_t>::max() | |||
) | [override] |
Move a Fragment to the destination.
fragment | Fragment to move | |
send_timeout_usec | Timeout for send, in microseconds. Default size_t::MAX_VALUE |
Definition at line 113 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 75 of file RTIDDS_transfer.cc.