2 #ifndef FWCore_Framework_OutputModuleCommunicatorT_h 3 #define FWCore_Framework_OutputModuleCommunicatorT_h 11 class ActivityRegistry;
12 class MergeableRunProductMetadata;
13 class ThinnedAssociationsHelper;
75 bool anyProductProduced)
override;
void selectProducts(edm::ProductRegistry const &preg, ThinnedAssociationsHelper const &, ProcessBlockHelperBase const &) override
bool wantAllEvents() const override
void writeLumiAsync(WaitingTaskHolder iTask, edm::LuminosityBlockPrincipal const &lbp, ProcessContext const *, ActivityRegistry *) noexcept override
ModuleDescription const & description() const override
std::array< SelectedProducts, NumBranchTypes > SelectedProductsForBranchType
void configure(edm::OutputModuleDescription const &desc) override
void writeRunAsync(WaitingTaskHolder iTask, edm::RunPrincipal const &rp, ProcessContext const *, ActivityRegistry *, MergeableRunProductMetadata const *) noexcept override
T & module() const noexcept
edm::SelectedProductsForBranchType const & keptProducts() const override
bool limitReached() const override
std::unique_ptr< edm::OutputModuleCommunicator > createCommunicatorIfNeeded(void *)
void closeFile() override
OutputModuleCommunicatorT(T *iModule)
void setEventSelectionInfo(std::map< std::string, std::vector< std::pair< std::string, int > > > const &outputModulePathPositions, bool anyProductProduced) override
void writeProcessBlockAsync(WaitingTaskHolder iTask, ProcessBlockPrincipal const &, ProcessContext const *, ActivityRegistry *) noexcept override
static std::unique_ptr< edm::OutputModuleCommunicator > createIfNeeded(T *iMod)
bool shouldWeCloseFile() const override
void openFile(edm::FileBlock const &fb) override