#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 |
unsigned int | largestModuleID () 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, BranchType branchType=InEvent) 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 unsigned int | doLargestModuleID () 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, BranchType branchType) 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 35 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(), edm::SubProcess::keepOnlyConsumedUnscheduledModules(), edm::nonConsumedUnscheduledModules(), edmtest::PathsAndConsumesOfModulesTestService::preBeginJob(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 76 of file PathsAndConsumesOfModulesBase.h.
References doConsumesInfo().
Referenced by edm::service::Tracer::preBeginJob().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by allModules().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by consumesInfo().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by endPaths().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by largestModuleID().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by moduleDescription().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by modulesOnEndPath().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by modulesOnPath().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by modulesWhoseProductsAreConsumedBy().
|
privatepure virtual |
Implemented in edm::PathsAndConsumesOfModules.
Referenced by paths().
|
inline |
Definition at line 40 of file PathsAndConsumesOfModulesBase.h.
References doEndPaths().
Referenced by edm::checkForModuleDependencyCorrectness(), edm::nonConsumedUnscheduledModules(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), ProcessCallGraph::preBeginJob(), and evf::FastMonitoringService::preBeginJob().
|
inline |
Definition at line 78 of file PathsAndConsumesOfModulesBase.h.
References doLargestModuleID().
Referenced by DependencyGraph::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 44 of file PathsAndConsumesOfModulesBase.h.
References doModuleDescription().
Referenced by edm::service::Tracer::preBeginJob().
|
inline |
Definition at line 50 of file PathsAndConsumesOfModulesBase.h.
References doModulesOnEndPath().
Referenced by edm::checkForModuleDependencyCorrectness(), edm::nonConsumedUnscheduledModules(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 46 of file PathsAndConsumesOfModulesBase.h.
References doModulesOnPath().
Referenced by edm::checkForModuleDependencyCorrectness(), edm::nonConsumedUnscheduledModules(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 64 of file PathsAndConsumesOfModulesBase.h.
References doModulesWhoseProductsAreConsumedBy().
Referenced by edm::checkForModuleDependencyCorrectness(), edmtest::PathsAndConsumesOfModulesTestService::preBeginJob(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), and ProcessCallGraph::preBeginJob().
|
inline |
Definition at line 39 of file PathsAndConsumesOfModulesBase.h.
References doPaths().
Referenced by edm::checkForModuleDependencyCorrectness(), TestProcess.TestProcess::fillProcessDesc(), edm::nonConsumedUnscheduledModules(), DependencyGraph::preBeginJob(), edm::service::Tracer::preBeginJob(), ProcessCallGraph::preBeginJob(), evf::FastMonitoringService::preBeginJob(), and edm::PathsAndConsumesOfModules::removeModules().