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