$treeview $search $mathjax $extrastylesheet
00001 #include "artdaq/TransferPlugins/TransferInterface.hh" 00002 00003 namespace artdaq { 00007 class NullTransfer : public TransferInterface { 00008 public: 00016 NullTransfer(const fhicl::ParameterSet& pset, Role role); 00017 00021 virtual ~NullTransfer() = default; 00022 00030 int receiveFragment(artdaq::Fragment&, size_t) override { return source_rank(); } 00031 00039 int receiveFragmentHeader(detail::RawFragmentHeader&, size_t) override { return source_rank(); } 00040 00048 int receiveFragmentData(RawDataType*, size_t) override { return source_rank(); } 00049 00054 CopyStatus transfer_fragment_min_blocking_mode(artdaq::Fragment const&, size_t) override { 00055 return CopyStatus::kSuccess; 00056 } 00057 00062 CopyStatus transfer_fragment_reliable_mode(artdaq::Fragment&&) override { return CopyStatus::kSuccess; } 00063 00068 bool isRunning() override { return true; } 00069 00074 void flush_buffers() override {} 00075 }; 00076 } // namespace artdaq 00077 00078 artdaq::NullTransfer::NullTransfer(const fhicl::ParameterSet& pset, Role role) : TransferInterface(pset, role) {} 00079 00080 DEFINE_ARTDAQ_TRANSFER(artdaq::NullTransfer)