tdaq-develop-2025-02-12
MakeInterface.cc
1 #include "otsdaq/FECore/MakeInterface.h"
2 #include "otsdaq/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  static cet::BasicPluginFactory basicPluginInterfaceFactory("interface", "make");
14 
15  return basicPluginInterfaceFactory.makePlugin<std::unique_ptr<ots::FEVInterface>,
16  const std::string&,
18  const std::string&>(
19  interfacePluginName, interfaceUID, configuration, pathToInterfaceConfiguration);
20 }