otsdaq  v2_01_00
MakeInterface.cc
1 #include "otsdaq-core/PluginMakers/MakeInterface.h"
2 #include "otsdaq-core/FECore/FEVInterface.h"
3 
4 #include <cetlib/BasicPluginFactory.h>
5 
6 std::unique_ptr<ots::FEVInterface> ots::makeInterface(
7  const std::string& interfacePluginName,
8  const std::string& interfaceUID,
9  const ots::ConfigurationTree& configuration,
10  const std::string& pathToInterfaceConfiguration
11 )
12 
13 {
14  static cet::BasicPluginFactory basicPluginInterfaceFactory("interface", "make");
15 
16  return basicPluginInterfaceFactory.makePlugin<
17  std::unique_ptr<ots::FEVInterface>,
18  const std::string&,
20  const std::string&
21  >
22  (
23  interfacePluginName,
24  interfaceUID,
25  configuration,
26  pathToInterfaceConfiguration
27  );
28 }