otsdaq  v2_01_00
XDAQApplicationMacros.h
1 #ifndef OTSDAQ_CORE_MACROS_XDAQAPPLICATIONMACROS_H
2 #define OTSDAQ_CORE_MACROS_XDAQAPPLICATIONMACROS_H
3 
4 
5 #undef XDAQ_INSTANTIATOR
6 #undef XDAQ_INSTANTIATOR_IMPL
7 
9 #define XDAQ_INSTANTIATOR() \
10 static xdaq::Application* instantiate(xdaq::ApplicationStub* s)
11 
13 #define XDAQ_INSTANTIATOR_IMPL(QUALIFIED_CLASS_NAME) \
14 xdaq::Application * QUALIFIED_CLASS_NAME::instantiate(xdaq::ApplicationStub * stub ) \
15 {\
16  return new QUALIFIED_CLASS_NAME(stub);\
17 }
18 
19 #endif