#include "FWCore/Framework/src/ModuleHolder.h"
Public Member Functions | |
virtual std::unique_ptr< OutputModuleCommunicator > | createOutputModuleCommunicator ()=0 |
std::unique_ptr< Worker > | makeWorker (ExceptionToActionTable const *actions) const |
virtual ModuleDescription const & | moduleDescription () const =0 |
ModuleHolder (Maker const *iMaker) | |
virtual void | preallocate (PreallocationConfiguration const &)=0 |
virtual void | registerProductsAndCallbacks (ProductRegistry *)=0 |
virtual void | replaceModuleFor (Worker *) const =0 |
virtual void | setModuleDescription (ModuleDescription const &iDesc)=0 |
virtual | ~ModuleHolder () |
Protected Attributes | |
Maker const * | m_maker |
Description: Base class used to own a module for the framework
Usage: <usage>
Definition at line 37 of file ModuleHolder.h.
|
inline |
Definition at line 39 of file ModuleHolder.h.
|
inlinevirtual |
Definition at line 40 of file ModuleHolder.h.
References actions, createOutputModuleCommunicator(), makeWorker(), moduleDescription(), preallocate(), registerProductsAndCallbacks(), replaceModuleFor(), and setModuleDescription().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::StreamSchedule::initializeEarlyDelete(), edm::Schedule::Schedule(), and ~ModuleHolder().
std::unique_ptr< Worker > edm::maker::ModuleHolder::makeWorker | ( | ExceptionToActionTable const * | actions | ) | const |
Definition at line 21 of file ModuleHolder.cc.
References m_maker, and edm::Maker::makeWorker().
Referenced by ~ModuleHolder().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::Maker::makeWorker(), and ~ModuleHolder().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by ~ModuleHolder().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by ~ModuleHolder().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::GlobalSchedule::replaceModule(), edm::StreamSchedule::replaceModule(), and ~ModuleHolder().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by ~ModuleHolder().
|
protected |
Definition at line 52 of file ModuleHolder.h.
Referenced by makeWorker().