27 unsigned int hint = 0;
51 unsigned int dummy = 0;
52 auto target = std::make_pair(moduleID, dummy);
53 std::vector<std::pair<unsigned int, unsigned int> >::const_iterator iter =
57 <<
"PathsAndConsumesOfModules::moduleDescription: Unknown moduleID\n";
62 std::vector<ModuleDescription const*>
const&
67 std::vector<ModuleDescription const*>
const&
72 std::vector<ModuleDescription const*>
const&
77 std::vector<ConsumesInfo>
85 unsigned int dummy = 0;
86 auto target = std::make_pair(moduleID, dummy);
87 std::vector<std::pair<unsigned int, unsigned int> >::const_iterator iter =
91 <<
"PathsAndConsumesOfModules::moduleIndex: Unknown moduleID\n";
void fillModuleAndConsumesInfo(std::vector< ModuleDescription const * > &allModuleDescriptions, std::vector< std::pair< unsigned int, unsigned int > > &moduleIDToIndex, std::vector< std::vector< ModuleDescription const * > > &modulesWhoseProductsAreConsumedBy, ProductRegistry const &preg) const
AllWorkers const & allWorkers() const
returns the collection of pointers to workers
std::vector< std::vector< ModuleDescription const * > > modulesWhoseProductsAreConsumedBy_
virtual std::vector< ModuleDescription const * > const & doModulesWhoseProductsAreConsumedBy(unsigned int moduleID) const override
unsigned int moduleIndex(unsigned int moduleID) const
void moduleDescriptionsInEndPath(std::string const &iEndPathLabel, std::vector< ModuleDescription const * > &descriptions, unsigned int hint) 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_
void triggerPaths(std::vector< std::string > &oLabelsToFill) const
virtual std::vector< ConsumesInfo > consumesInfo() const =0
std::vector< std::string > endPaths_
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_
void endPaths(std::vector< std::string > &oLabelsToFill) const
adds to oLabelsToFill the labels for all end paths in the process
void moduleDescriptionsInPath(std::string const &iPathLabel, std::vector< ModuleDescription const * > &descriptions, unsigned int hint) const
virtual ~PathsAndConsumesOfModules()