00001 #include "artdaq/TransferPlugins/TransferInterface.hh" 00002 00003 namespace artdaq 00004 { 00008 class NullTransfer : public TransferInterface 00009 { 00010 public: 00018 NullTransfer(const fhicl::ParameterSet& pset, Role role); 00019 00023 virtual ~NullTransfer() = default; 00024 00032 int receiveFragment(artdaq::Fragment&, size_t) override 00033 { 00034 return source_rank(); 00035 } 00036 00041 CopyStatus copyFragment(artdaq::Fragment&, size_t) override 00042 { 00043 return CopyStatus::kSuccess; 00044 } 00045 00050 CopyStatus moveFragment(artdaq::Fragment&&, size_t) override 00051 { 00052 return CopyStatus::kSuccess; 00053 } 00054 }; 00055 } 00056 00057 artdaq::NullTransfer::NullTransfer(const fhicl::ParameterSet& pset, Role role) 00058 : TransferInterface(pset, role) {} 00059 00060 DEFINE_ARTDAQ_TRANSFER(artdaq::NullTransfer)