#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 (void *iModule, 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 |
void * | m_mod |
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 41 of file ModuleHolder.h.
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::endpathsAreActive_(), and edm::StreamSchedule::initializeEarlyDelete().
std::unique_ptr< Worker > edm::maker::ModuleHolder::makeWorker | ( | ExceptionToActionTable const * | actions | ) | const |
Definition at line 23 of file ModuleHolder.cc.
References m_maker, and edm::Maker::makeWorker().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::Maker::makeWorker().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
Referenced by edm::GlobalSchedule::replaceModule(), and edm::StreamSchedule::replaceModule().
|
pure virtual |
Implemented in edm::maker::ModuleHolderT< T >.
|
protected |
Definition at line 53 of file ModuleHolder.h.
Referenced by makeWorker().
|
protected |
Definition at line 52 of file ModuleHolder.h.
Referenced by edm::maker::ModuleHolderT< T >::module(), edm::maker::ModuleHolderT< T >::release(), and edm::maker::ModuleHolderT< T >::~ModuleHolderT().