1 #ifndef FWCore_Framework_one_OutputModuleBase_h 2 #define FWCore_Framework_one_OutputModuleBase_h 30 class SubProcessParentageHelper;
39 friend class ::edm::WorkerT;
41 friend class ::edm::OutputModuleCommunicatorT;
84 Principal const& iPrincipal)
const noexcept {}
SharedResourcesAcquirer & sharedResourcesAcquirer()
SubProcessParentageHelper const * subProcessParentageHelper_
bool doEvent(EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *)
void configure(OutputModuleDescription const &desc)
SerialTaskQueue luminosityBlockQueue_
virtual void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const noexcept
std::string workerType() const
virtual bool wantsGlobalLuminosityBlocks() const noexcept=0
virtual SerialTaskQueue * globalLuminosityBlocksQueue()
virtual bool wantsGlobalRuns() const noexcept=0
OutputModuleBase ModuleType
SharedResourcesAcquirer resourcesAcquirer_
OutputModuleBase(ParameterSet const &pset)
virtual SerialTaskQueue * globalRunsQueue()
bool wantsStreamRuns() const noexcept
SubProcessParentageHelper const * subProcessParentageHelper() const
bool hasAcquire() const noexcept
virtual SharedResourcesAcquirer createAcquirer()
virtual bool wantsInputProcessBlocks() const noexcept=0
SerialTaskQueue runQueue_
bool wantsStreamLuminosityBlocks() const noexcept
OutputModuleBase & operator=(OutputModuleBase const &)=delete
void doPreallocate(PreallocationConfiguration const &)
virtual bool wantsProcessBlocks() const noexcept=0