1 #ifndef FWCore_Framework_UnscheduledCallProducer_h 2 #define FWCore_Framework_UnscheduledCallProducer_h 27 #include <unordered_map> 33 class ModuleCallingContext;
46 assert(
nullptr != aWorker);
59 template <
typename T,
typename U>
62 typename T::Context
const* topContext,
U const* context)
const {
67 worker->doWorkNoPrefetchingAsync<
T>(task,
p, es, streamID, parentContext, topContext);
74 template <
typename T,
typename ID>
76 std::ostringstream ost;
77 ost <<
"Processing " << T::transitionName()<<
" "<<
id;
PostModuleEventDelayedGet postModuleEventDelayedGetSignal_
PreModuleEventDelayedGet preModuleEventDelayedGetSignal_
UnscheduledCallProducer(ActivityRegistry &iReg)
std::vector< Worker * > worker_container
void addWorker(Worker *aWorker)
const_iterator end() const
void runNowAsync(WaitingTask *task, typename T::MyPrincipal &p, EventSetup const &es, StreamID streamID, typename T::Context const *topContext, U const *context) const
worker_container unscheduledWorkers_
UnscheduledAuxiliary aux_
void addContextToException(cms::Exception &ex, Worker const *worker, ID const &id) const
UnscheduledAuxiliary const & auxiliary() const
void addContext(std::string const &context)
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> preModuleDelayedGetSignal_
void setEventSetup(EventSetup const *iSetup)
void setEventSetup(EventSetup const &iSetup)
worker_container::const_iterator const_iterator
const_iterator begin() const
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> postModuleDelayedGetSignal_