00001 #include "otsdaq-core/PluginMakers/MakeDataProcessor.h"
00002 #include "otsdaq-core/DataManager/DataProcessor.h"
00003 #include "otsdaq-core/MessageFacility/MessageFacility.h"
00004
00005 #include <cetlib/BasicPluginFactory.h>
00006
00007 ots::DataProcessor* ots::makeDataProcessor(
00008 std::string const& processorPluginName,
00009 std::string const& supervisorApplicationUID,
00010 std::string const& bufferUID,
00011 std::string const& processorUID,
00012 ots::ConfigurationTree const& configurationTree,
00013 std::string const& pathToInterfaceConfiguration)
00014 {
00015 static cet::BasicPluginFactory basicPluginInterfaceFactory("processor", "make");
00016
00017 return basicPluginInterfaceFactory.makePlugin<ots::DataProcessor*,
00018 std::string const&,
00019 std::string const&,
00020 std::string const&,
00021 ots::ConfigurationTree const&,
00022 std::string const&>(
00023 processorPluginName,
00024 supervisorApplicationUID,
00025 bufferUID,
00026 processorUID,
00027 configurationTree,
00028 pathToInterfaceConfiguration);
00029 }