Go to the documentation of this file. 1 #ifndef FWCore_Framework_PathsAndConsumesOfModules_h
2 #define FWCore_Framework_PathsAndConsumesOfModules_h
25 class ModuleDescription;
26 class ProductRegistry;
36 std::vector<std::string>
const&
doPaths()
const override {
return paths_; }
42 std::vector<ModuleDescription const*>
const&
doModulesOnPath(
unsigned int pathIndex)
const override;
43 std::vector<ModuleDescription const*>
const&
doModulesOnEndPath(
unsigned int endPathIndex)
const override;
45 unsigned int moduleID)
const override;
47 std::vector<ConsumesInfo>
doConsumesInfo(
unsigned int moduleID)
const override;
49 unsigned int moduleIndex(
unsigned int moduleID)
const;
68 std::shared_ptr<ProductRegistry const>
preg_;
std::vector< ConsumesInfo > doConsumesInfo(unsigned int moduleID) const override
std::vector< std::vector< ModuleDescription const * > > modulesOnPaths_
std::vector< ModuleDescription const * > const & doModulesWhoseProductsAreConsumedBy(unsigned int moduleID) const override
std::vector< std::vector< ModuleDescription const * > > modulesOnEndPaths_
std::vector< std::string > const & doEndPaths() const override
std::vector< std::vector< ModuleDescription const * > > modulesWhoseProductsAreConsumedBy_
void initialize(Schedule const *, std::shared_ptr< ProductRegistry const >)
std::vector< ModuleDescription const * > const & doAllModules() const override
ModuleDescription const * doModuleDescription(unsigned int moduleID) const override
void checkForModuleDependencyCorrectness(edm::PathsAndConsumesOfModulesBase const &iPnC, bool iPrintDependencies)
std::vector< std::string > paths_
std::shared_ptr< ProductRegistry const > preg_
std::vector< std::pair< unsigned int, unsigned int > > moduleIDToIndex_
std::vector< ModuleDescription const * > const & doModulesOnEndPath(unsigned int endPathIndex) const override
std::vector< std::string > const & doPaths() const override
std::vector< std::string > endPaths_
std::vector< ModuleDescription const * > allModuleDescriptions_
Schedule const * schedule_
~PathsAndConsumesOfModules() override
std::vector< ModuleDescription const * > const & doModulesOnPath(unsigned int pathIndex) const override
unsigned int moduleIndex(unsigned int moduleID) const