00001 #ifndef OTSDAQ_CORE_MACROS_XDAQAPPLICATIONMACROS_H
00002 #define OTSDAQ_CORE_MACROS_XDAQAPPLICATIONMACROS_H
00003
00004 #undef XDAQ_INSTANTIATOR
00005 #undef XDAQ_INSTANTIATOR_IMPL
00006
00009 #define XDAQ_INSTANTIATOR() \
00010 static xdaq::Application* instantiate(xdaq::ApplicationStub* s)
00011
00014 #define XDAQ_INSTANTIATOR_IMPL(QUALIFIED_CLASS_NAME) \
00015 xdaq::Application* QUALIFIED_CLASS_NAME::instantiate(xdaq::ApplicationStub* stub) \
00016 { \
00017 return new QUALIFIED_CLASS_NAME(stub); \
00018 }
00019
00020 #endif