#include <PathsAndConsumesOfModulesBase.h>
Public Member Functions | |
std::vector< ModuleDescription const * > const & | allModules () const |
std::vector< ConsumesInfo > | consumesInfo (unsigned int moduleID) const |
std::vector< std::string > const & | endPaths () const |
ModuleDescription const * | moduleDescription (unsigned int moduleID) const |
std::vector< ModuleDescription const * > const & | modulesOnEndPath (unsigned int endPathIndex) const |
std::vector< ModuleDescription const * > const & | modulesOnPath (unsigned int pathIndex) const |
std::vector< ModuleDescription const * > const & | modulesWhoseProductsAreConsumedBy (unsigned int moduleID) const |
std::vector< std::string > const & | paths () const |
virtual | ~PathsAndConsumesOfModulesBase () |
Private Member Functions | |
virtual std::vector< ModuleDescription const * > const & | doAllModules () const =0 |
virtual std::vector< ConsumesInfo > | doConsumesInfo (unsigned int moduleID) const =0 |
virtual std::vector< std::string > const & | doEndPaths () const =0 |
virtual ModuleDescription const * | doModuleDescription (unsigned int moduleID) const =0 |
virtual std::vector< ModuleDescription const * > const & | doModulesOnEndPath (unsigned int endPathIndex) const =0 |
virtual std::vector< ModuleDescription const * > const & | doModulesOnPath (unsigned int pathIndex) const =0 |
virtual std::vector< ModuleDescription const * > const & | doModulesWhoseProductsAreConsumedBy (unsigned int moduleID) const =0 |
virtual std::vector< std::string > const & | doPaths () const =0 |
Description: Contains information about paths and end paths as well as the modules on them. Also contains information about all modules that might run. Also contains information about the products a module is declared to consume and the dependences between modules which can be derived from those declarations.
Usage: This is typically passed as an argument to the PreBeginJob callback for a service.
In a SubProcess job, an instance of this class this will contain information about 1 Process/SubProcess, but a service will be passed a separate object for its process and each SubProcess descended from it.
Definition at line 34 of file PathsAndConsumesOfModulesBase.h.
|
virtual |
Definition at line 5 of file PathsAndConsumesOfModulesBase.cc.
|
inline |
Definition at line 42 of file PathsAndConsumesOfModulesBase.h.
References doAllModules().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 79 of file PathsAndConsumesOfModulesBase.h.
References doAllModules(), doConsumesInfo(), doEndPaths(), doModuleDescription(), doModulesOnEndPath(), doModulesOnPath(), doModulesWhoseProductsAreConsumedBy(), and doPaths().
Referenced by edm::service::Tracer::preBeginJob().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by allModules(), and consumesInfo().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and endPaths().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and moduleDescription().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and modulesOnEndPath().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and modulesOnPath().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and modulesWhoseProductsAreConsumedBy().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo(), and paths().
|
inline |
Definition at line 40 of file PathsAndConsumesOfModulesBase.h.
References doEndPaths().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 46 of file PathsAndConsumesOfModulesBase.h.
References doModuleDescription().
Referenced by edm::service::Tracer::preBeginJob().
|
inline |
Definition at line 54 of file PathsAndConsumesOfModulesBase.h.
References doModulesOnEndPath().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 50 of file PathsAndConsumesOfModulesBase.h.
References doModulesOnPath().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 68 of file PathsAndConsumesOfModulesBase.h.
References doModulesWhoseProductsAreConsumedBy().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 39 of file PathsAndConsumesOfModulesBase.h.
References doPaths().
Referenced by edm::checkForModuleDependencyCorrectness(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().