1 #include "artdaq/RoutingPolicies/makeRoutingManagerPolicy.hh"
3 #include "artdaq/RoutingPolicies/RoutingManagerPolicy.hh"
5 #include "cetlib/BasicPluginFactory.h"
11 std::shared_ptr<artdaq::RoutingManagerPolicy>
13 fhicl::ParameterSet
const& ps)
15 static cet::BasicPluginFactory bpf(
"policy",
"make");
17 std::unique_ptr<artdaq::RoutingManagerPolicy> uptr =
18 bpf.makePlugin<std::unique_ptr<artdaq::RoutingManagerPolicy>,
19 fhicl::ParameterSet
const&>(policy_plugin_spec, ps);
20 std::shared_ptr<artdaq::RoutingManagerPolicy> sptr(std::move(uptr));
std::shared_ptr< RoutingManagerPolicy > makeRoutingManagerPolicy(std::string const &policy_plugin_spec, fhicl::ParameterSet const &ps)
Load a RoutingManagerPolicy plugin.