00001 #include "artdaq/Application/Routing/RoutingMasterPolicy.hh" 00002 #include "artdaq/Application/Routing/PolicyMacros.hh" 00003 #include <fhiclcpp/ParameterSet.h> 00004 00005 namespace artdaq 00006 { 00010 class NoOpPolicy : public RoutingMasterPolicy 00011 { 00012 public: 00019 explicit NoOpPolicy(fhicl::ParameterSet ps) : RoutingMasterPolicy(ps) {} 00020 00024 virtual ~NoOpPolicy() = default; 00025 00030 detail::RoutingPacket GetCurrentTable() override; 00031 }; 00032 00033 detail::RoutingPacket NoOpPolicy::GetCurrentTable() 00034 { 00035 auto tokens = getTokensSnapshot(); 00036 detail::RoutingPacket output; 00037 for(auto token : *tokens.get()) 00038 { 00039 output.emplace_back(detail::RoutingPacketEntry(next_sequence_id_++, token)); 00040 } 00041 00042 return output; 00043 } 00044 } 00045 00046 DEFINE_ARTDAQ_ROUTING_POLICY(artdaq::NoOpPolicy)