1 #ifndef _ots_ProcessorPluginMacro_h_ 
    2 #define _ots_ProcessorPluginMacro_h_ 
    5 #include "otsdaq/DataManager/DataProcessor.h" 
    9 typedef DataProcessor*(dpvimakeFunc_t)();
 
   12 #define DEFINE_OTS_PROCESSOR(klass)                                                        \ 
   13     extern "C" ots::DataProcessor* make(std::string const&       supervisorApplicationUID, \
 
   14                                         std::string const&       bufferUID,                \
 
   15                                         std::string const&       processorUID,             \
 
   16                                         const ConfigurationTree& configurationTree,        \
 
   17                                         const std::string& pathToInterfaceConfiguration)   \
 
   19         return new klass(supervisorApplicationUID,                                         \
 
   23                          pathToInterfaceConfiguration);                                    \