00001 #ifndef _ots_ConfigurationPluginMacro_h_ 00002 #define _ots_ConfigurationPluginMacro_h_ 00003 00004 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h" 00005 00006 namespace ots 00007 { 00008 typedef ConfigurationBase*(cbmakeFunc_t) (); 00009 } 00010 00011 #define DEFINE_OTS_CONFIGURATION(klass) \ 00012 extern "C" \ 00013 ConfigurationBase* \ 00014 make() \ 00015 {\ 00016 return new klass(); \ 00017 } 00018 #endif /* _ots_ConfigurationPluginMacro_h_ */