1 #ifndef FWCore_Framework_limited_OutputModuleBase_h 2 #define FWCore_Framework_limited_OutputModuleBase_h 35 friend class ::edm::WorkerT;
37 friend class ::edm::OutputModuleCommunicatorT;
virtual void doStreamBeginRun_(StreamID, RunForOutput const &, EventSetup const &)
virtual void doBeginRunSummary_(RunForOutput const &, EventSetup const &)
virtual void doEndRunSummary_(RunForOutput const &, EventSetup const &)
OutputModuleBase & operator=(OutputModuleBase const &)=delete
static const std::vector< std::string > & defaultSelectionStrings()
void doPreallocate(PreallocationConfiguration const &)
virtual bool wantsProcessBlocks() const =0
virtual void doEndStream_(StreamID)
OutputModuleBase(ParameterSet const &pset)
virtual void doBeginStream_(StreamID)
unsigned int concurrencyLimit() const
void doEndStream(StreamID id)
void doBeginStream(StreamID id)
virtual void preallocate(PreallocationConfiguration const &)
virtual bool wantsStreamRuns() const =0
void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const &, Principal const &) const
virtual void doBeginLuminosityBlockSummary_(LuminosityBlockForOutput const &, EventSetup const &)
virtual void doStreamEndRunSummary_(StreamID, RunForOutput const &, EventSetup const &)
virtual void doStreamEndLuminosityBlock_(StreamID, LuminosityBlockForOutput const &, EventSetup const &)
std::string workerType() const
virtual void preallocStreams(unsigned int)
virtual void doStreamEndLuminosityBlockSummary_(StreamID, LuminosityBlockForOutput const &, EventSetup const &)
LimitedTaskQueue & queue()
unsigned int concurrencyLimit() const
virtual bool wantsStreamLuminosityBlocks() const =0
virtual void doStreamEndRun_(StreamID, RunForOutput const &, EventSetup const &)
virtual void doStreamBeginLuminosityBlock_(StreamID, LuminosityBlockForOutput const &, EventSetup const &)
virtual void doEndLuminosityBlockSummary_(LuminosityBlockForOutput const &, EventSetup const &)
static void fillDescription(ParameterSetDescription &desc, std::vector< std::string > const &iDefaultOutputCommands=ProductSelectorRules::defaultSelectionStrings())
bool wantsGlobalLuminosityBlocks() const
bool wantsGlobalRuns() const
bool doEvent(EventTransitionInfo const &, ActivityRegistry *, ModuleCallingContext const *)
OutputModuleBase ModuleType
virtual bool wantsInputProcessBlocks() const =0
void registerProductsAndCallbacks(OutputModuleBase const *, ProductRegistry const *)