1 #ifndef FWCore_Framework_OutputModuleCommunicator_h 2 #define FWCore_Framework_OutputModuleCommunicator_h 34 class ActivityRegistry;
35 class MergeableRunProductMetadata;
37 class ThinnedAssociationsHelper;
86 bool anyProductProduced) = 0;
virtual void openFile(FileBlock const &fb)=0
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
OutputModuleCommunicator & operator=(const OutputModuleCommunicator &)=delete
OutputModuleCommunicator()=default
virtual void writeLumiAsync(WaitingTaskHolder iTask, LuminosityBlockPrincipal const &, ProcessContext const *, ActivityRegistry *) noexcept=0
virtual bool wantAllEvents() const =0
virtual bool limitReached() const =0
virtual void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced)=0
virtual void writeRunAsync(WaitingTaskHolder iTask, RunPrincipal const &, ProcessContext const *, ActivityRegistry *, MergeableRunProductMetadata const *) noexcept=0
virtual void selectProducts(ProductRegistry const &preg, ThinnedAssociationsHelper const &, ProcessBlockHelperBase const &)=0
virtual bool shouldWeCloseFile() const =0
virtual ~OutputModuleCommunicator()
virtual void writeProcessBlockAsync(WaitingTaskHolder iTask, ProcessBlockPrincipal const &, ProcessContext const *, ActivityRegistry *) noexcept=0
virtual void configure(OutputModuleDescription const &desc)=0
virtual void closeFile()=0
virtual SelectedProductsForBranchType const & keptProducts() const =0
virtual ModuleDescription const & description() const =0