$treeview $search $mathjax $extrastylesheet
otsdaq
v2_03_00
$projectbrief
|
$projectbrief
|
$searchbox |
00001 #ifndef _ots_ProcessorPluginMacro_h_ 00002 #define _ots_ProcessorPluginMacro_h_ 00003 00004 #include <string> 00005 #include "otsdaq-core/DataManager/DataProcessor.h" 00006 00007 namespace ots 00008 { 00009 typedef DataProcessor*(dpvimakeFunc_t)(); 00010 } 00011 00012 #define DEFINE_OTS_PROCESSOR(klass) \ 00013 extern "C" ots::DataProcessor* make(std::string const& supervisorApplicationUID, \ 00014 std::string const& bufferUID, \ 00015 std::string const& processorUID, \ 00016 const ConfigurationTree& configurationTree, \ 00017 const std::string& pathToInterfaceConfiguration) \ 00018 { \ 00019 return new klass(supervisorApplicationUID, \ 00020 bufferUID, \ 00021 processorUID, \ 00022 configurationTree, \ 00023 pathToInterfaceConfiguration); \ 00024 } 00025 00026 #endif /* _ots_ProcessorPluginMacro_h_ */