1 #ifndef art_Framework_Core_MFStatusUpdater_h 2 #define art_Framework_Core_MFStatusUpdater_h 12 #define MFSU_0_ARG_UPDATER_DECL(cb) \ 13 typename decltype(ActivityRegistry::s##cb)::result_type updateStatusTo##cb() 15 #define MFSU_0_ARG_UPDATER_DEFN(cb) \ 16 typename decltype(ActivityRegistry::s##cb)::result_type \ 17 MFStatusUpdater::updateStatusTo##cb() 19 #define MFSU_1_ARG_UPDATER_DECL(cb) \ 20 typename decltype(ActivityRegistry::s##cb)::result_type updateStatusTo##cb( \ 21 typename decltype(ActivityRegistry::s##cb)::slot_type::argument_type) 23 #define MFSU_1_ARG_UPDATER_DEFN(cb) \ 24 typename decltype(ActivityRegistry::s##cb)::result_type \ 25 MFStatusUpdater::updateStatusTo##cb(typename decltype( \ 26 ActivityRegistry::s##cb)::slot_type::argument_type arg1[[gnu::unused]]) 28 #define MFSU_2_ARG_UPDATER_DECL(cb) \ 29 typename decltype(ActivityRegistry::s##cb)::result_type updateStatusTo##cb( \ 31 ActivityRegistry::s##cb)::slot_type::first_argument_type, \ 33 ActivityRegistry::s##cb)::slot_type::second_argument_type) 35 #define MFSU_2_ARG_UPDATER_DEFN(cb) \ 36 typename decltype(ActivityRegistry::s##cb)::result_type \ 37 MFStatusUpdater::updateStatusTo##cb( \ 39 ActivityRegistry::s##cb)::slot_type::first_argument_type \ 40 arg1[[gnu::unused]], \ 42 ActivityRegistry::s##cb)::slot_type::second_argument_type \ 139 #undef MFSU_0_ARG_UPDATER_DECL 140 #undef MFSU_1_ARG_UPDATER_DECL 141 #undef MFSU_2_ARG_UPDATER_DECL 142 #undef MFSU_UPDATER_DECL 145 #undef MFSU_0_ARG_UPDATER_DEFN 146 #undef MFSU_1_ARG_UPDATER_DEFN 147 #undef MFSU_2_ARG_UPDATER_DEFN MFSU_0_ARG_UPDATER_DECL(PreOpenFile)
MFSU_1_ARG_UPDATER_DECL(PreModuleConstruction)
MFSU_2_ARG_UPDATER_DECL(PostBeginJobWorkers)
MFStatusUpdater(ActivityRegistry &areg)
MFStatusUpdater & operator=(MFStatusUpdater const &)=delete