artdaq::RTIDDSTransfer Class Reference

RTIDDSTransfer is a TransferInterface implementation plugin that transfers data using RTI DDS. More...

Inheritance diagram for artdaq::RTIDDSTransfer:
artdaq::TransferInterface

List of all members.

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.

Detailed Description

RTIDDSTransfer is a TransferInterface implementation plugin that transfers data using RTI DDS.

Definition at line 22 of file RTIDDS_transfer.cc.


Constructor & Destructor Documentation

artdaq::RTIDDSTransfer::RTIDDSTransfer ( fhicl::ParameterSet const &  ps,
Role  role 
) [inline]

RTIDDSTransfer Constructor.

Parameters:
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.


Member Function Documentation

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.

Parameters:
fragment Fragment to copy
send_timeout_usec Timeout for send, in microseconds. Default size_t::MAX_VALUE
Returns:
CopyStatus detailing result of copy

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, virtual]

Move a Fragment to the destination.

Parameters:
fragment Fragment to move
send_timeout_usec Timeout for send, in microseconds. Default size_t::MAX_VALUE
Returns:
CopyStatus detailing result of copy

Implements artdaq::TransferInterface.

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.

Parameters:
[out] fragment Received Fragment
receiveTimeout Timeout for receive, in microseconds
Returns:
Rank of sender or RECV_TIMEOUT

Implements artdaq::TransferInterface.

Definition at line 75 of file RTIDDS_transfer.cc.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator

Generated on 16 Aug 2017 for artdaq by  doxygen 1.6.1