1 #include "boost/mpl/if.hpp"
24 namespace workerimpl {
61 template<
typename...
T>
79 template<
typename T,
typename P>
88 template<
typename T,
typename P>
120 return module_->doEvent(ep, c, activityRegistry(), mcc);
138 return module_->prePrefetchSelection(
id,ep,mcc);
147 return module_->prePrefetchSelection(
id,ep,mcc);
156 return module_->prePrefetchSelection(
id,ep,mcc);
163 module_->doBeginRun(rp, c, mcc);
173 module_->doStreamBeginRun(
id, rp, c, mcc);
182 module_->doStreamEndRun(
id, rp, c, mcc);
194 might_call(
this,
id,rp,c, mcc);
206 might_call(
this,
id,rp,c, mcc);
224 module_->doBeginLuminosityBlock(lbp, c, mcc);
234 module_->doStreamBeginLuminosityBlock(
id, rp, c, mcc);
243 module_->doStreamEndLuminosityBlock(
id, rp, c, mcc);
255 might_call(
this,
id,lbp,c, mcc);
267 might_call(
this,
id,lbp,c,mcc);
277 module_->doEndLuminosityBlock(lbp, c, mcc);
338 module_->doRespondToOpenInputFile(fb);
345 module_->doRespondToCloseInputFile(fb);
352 module_->doPreForkReleaseResources();
359 unsigned int iNumberOfChildren) {
360 module_->doPostForkReacquireResources(iChildIndex, iNumberOfChildren);
369 module_->doRegisterThinnedAssociations(registry, helper);
375 module_->updateLookup(iBranchType,iHelper);
virtual bool implDoStreamEnd(StreamID id, RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) override
static const char module_[]
void callWorkerStreamEnd(D, StreamID id, RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
virtual Types moduleType() const override
void operator()(WorkerT< T > *iWorker, StreamID id, P const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
virtual void implEndJob() override
virtual std::string workerType() const override
virtual bool implDoStreamBegin(StreamID id, RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) override
virtual bool implDo(EventPrincipal const &ep, EventSetup const &c, ModuleCallingContext const *mcc) override
virtual void updateLookup(BranchType iBranchType, ProductHolderIndexHelper const &) override
edm::propagate_const< std::shared_ptr< T > > module_
virtual void implRespondToOpenInputFile(FileBlock const &fb) override
std::shared_ptr< const UnscheduledHandler > unscheduledHandler() const
virtual bool implDoPrePrefetchSelection(StreamID id, EventPrincipal const &ep, ModuleCallingContext const *mcc) override
void callWorkerEndStream(D, StreamID)
void operator()(WorkerT< T > *iWorker, StreamID id)
void operator()(const T &...)
virtual void implBeginStream(StreamID) override
void operator()(WorkerT< T > *iWorker, StreamID id, P const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
void operator()(WorkerT< T > *iWorker, StreamID id)
void callWorkerStreamBegin(D, StreamID id, RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc)
virtual bool implDoBegin(RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) override
UnscheduledHandler const * getUnscheduledHandler(EventPrincipal const &ep)
DecomposeProduct< arg, typename Div::arg > D
virtual void implEndStream(StreamID) override
virtual void implBeginJob() override
virtual void implPreForkReleaseResources() override
virtual void implRespondToCloseInputFile(FileBlock const &fb) override
void callWorkerBeginStream(D, StreamID)
void postDoEvent(EventPrincipal const &)
virtual void implRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &) override
virtual bool implDoEnd(RunPrincipal const &rp, EventSetup const &c, ModuleCallingContext const *mcc) override
WorkerT(std::shared_ptr< T >, ModuleDescription const &, ExceptionToActionTable const *actions)
virtual void implPostForkReacquireResources(unsigned int iChildIndex, unsigned int iNumberOfChildren) override