00001 #include "otsdaq-core/PluginMakers/MakeInterface.h"
00002 #include "otsdaq-core/FECore/FEVInterface.h"
00003
00004 #include <cetlib/BasicPluginFactory.h>
00005
00006 std::unique_ptr<ots::FEVInterface> ots::makeInterface(
00007 const std::string& interfacePluginName,
00008 const std::string& interfaceUID,
00009 const ots::ConfigurationTree& configuration,
00010 const std::string& pathToInterfaceConfiguration)
00011
00012 {
00013 static cet::BasicPluginFactory basicPluginInterfaceFactory("interface", "make");
00014
00015 return basicPluginInterfaceFactory.makePlugin<std::unique_ptr<ots::FEVInterface>,
00016 const std::string&,
00017 const ots::ConfigurationTree&,
00018 const std::string&>(
00019 interfacePluginName, interfaceUID, configuration, pathToInterfaceConfiguration);
00020 }