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