1 #ifndef FWCore_Framework_PathsAndConsumesOfModules_h
2 #define FWCore_Framework_PathsAndConsumesOfModules_h
25 class ModuleDescription;
26 class ProductRegistry;
38 virtual std::vector<std::string>
const&
doPaths()
const override {
return paths_; }
44 virtual std::vector<ModuleDescription const*>
const&
doModulesOnPath(
unsigned int pathIndex)
const override;
45 virtual std::vector<ModuleDescription const*>
const&
doModulesOnEndPath(
unsigned int endPathIndex)
const override;
48 virtual std::vector<ConsumesInfo>
doConsumesInfo(
unsigned int moduleID)
const override;
50 unsigned int moduleIndex(
unsigned int moduleID)
const;
69 std::shared_ptr<ProductRegistry const>
preg_;
74 bool iPrintDependencies);
std::vector< std::vector< ModuleDescription const * > > modulesWhoseProductsAreConsumedBy_
virtual std::vector< std::string > const & doPaths() const override
virtual std::vector< ModuleDescription const * > const & doAllModules() const override
virtual std::vector< ModuleDescription const * > const & doModulesWhoseProductsAreConsumedBy(unsigned int moduleID) const override
virtual std::vector< std::string > const & doEndPaths() const override
unsigned int moduleIndex(unsigned int moduleID) const
virtual std::vector< ModuleDescription const * > const & doModulesOnPath(unsigned int pathIndex) const override
std::vector< std::pair< unsigned int, unsigned int > > moduleIDToIndex_
std::vector< ModuleDescription const * > allModuleDescriptions_
std::vector< std::string > paths_
void initialize(Schedule const *, std::shared_ptr< ProductRegistry const >)
std::vector< std::vector< ModuleDescription const * > > modulesOnPaths_
std::vector< std::string > endPaths_
void checkForModuleDependencyCorrectness(edm::PathsAndConsumesOfModulesBase const &iPnC, bool iPrintDependencies)
std::shared_ptr< ProductRegistry const > preg_
virtual ModuleDescription const * doModuleDescription(unsigned int moduleID) const override
Schedule const * schedule_
virtual std::vector< ConsumesInfo > doConsumesInfo(unsigned int moduleID) const override
virtual std::vector< ModuleDescription const * > const & doModulesOnEndPath(unsigned int endPathIndex) const override
std::vector< std::vector< ModuleDescription const * > > modulesOnEndPaths_
virtual ~PathsAndConsumesOfModules()