00001 #include "artdaq/Application/Routing/makeRoutingMasterPolicy.hh"
00002
00003 #include "artdaq/Application/Routing/PolicyMacros.hh"
00004 #include "fhiclcpp/ParameterSet.h"
00005 #include "cetlib/BasicPluginFactory.h"
00006
00007 std::unique_ptr<artdaq::RoutingMasterPolicy>
00008 artdaq::makeRoutingMasterPolicy(std::string const& policy_plugin_spec,
00009 fhicl::ParameterSet const& ps)
00010 {
00011 static cet::BasicPluginFactory bpf("policy", "make");
00012
00013 return bpf.makePlugin<std::unique_ptr<artdaq::RoutingMasterPolicy>,
00014 fhicl::ParameterSet const &>(policy_plugin_spec, ps);
00015 }