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