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 { 00014 static cet::BasicPluginFactory basicPluginInterfaceFactory("interface", "make"); 00015 00016 return basicPluginInterfaceFactory.makePlugin< 00017 std::unique_ptr<ots::FEVInterface>, 00018 const std::string&, 00019 const ots::ConfigurationTree&, 00020 const std::string& 00021 > 00022 ( 00023 interfacePluginName, 00024 interfaceUID, 00025 configuration, 00026 pathToInterfaceConfiguration 00027 ); 00028 }