otsdaq  v2_01_00
ConfigurationPluginMacros.h
1 #ifndef _ots_ConfigurationPluginMacro_h_
2 #define _ots_ConfigurationPluginMacro_h_
3 
4 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h"
5 
6 namespace ots
7 {
8  typedef ConfigurationBase*(cbmakeFunc_t) ();
9 }
10 
11 #define DEFINE_OTS_CONFIGURATION(klass) \
12  extern "C" \
13  ConfigurationBase* \
14  make() \
15  {\
16  return new klass(); \
17  }
18 #endif /* _ots_ConfigurationPluginMacro_h_ */