1 #ifndef FWCore_Framework_UnscheduledCallProducer_h 2 #define FWCore_Framework_UnscheduledCallProducer_h 27 #include <unordered_map> 33 class ModuleCallingContext;
59 template <
typename T,
typename U>
61 typename T::Context
const* topContext,
U const* context)
const {
67 worker->doWork<
T>(
p, es, streamID, parentContext, topContext);
71 addContextToException<T>(ex,worker,p.id());
79 template <
typename T,
typename U>
82 typename T::Context
const* topContext,
U const* context)
const {
87 worker->doWorkNoPrefetchingAsync<
T>(task,
p, es, streamID, parentContext, topContext);
94 template <
typename T,
typename ID>
96 std::ostringstream ost;
97 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
std::list< std::string > 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 runNow(typename T::MyPrincipal &p, EventSetup const &es, StreamID streamID, typename T::Context const *topContext, U const *context) const
void setEventSetup(EventSetup const &iSetup)
worker_container::const_iterator const_iterator
const_iterator begin() const
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> postModuleDelayedGetSignal_