1 #ifndef FWCore_ServiceRegistry_PathsAndConsumesOfModulesBase_h
2 #define FWCore_ServiceRegistry_PathsAndConsumesOfModulesBase_h
33 class ModuleDescription;
39 std::vector<std::string>
const&
paths()
const {
return doPaths(); }
46 std::vector<ModuleDescription const*>
const&
modulesOnPath(
unsigned int pathIndex)
const {
50 std::vector<ModuleDescription const*>
const&
modulesOnEndPath(
unsigned int endPathIndex)
const {
81 virtual std::vector<std::string>
const&
doPaths()
const = 0;
82 virtual std::vector<std::string>
const&
doEndPaths()
const = 0;
83 virtual std::vector<ModuleDescription const*>
const&
doAllModules()
const = 0;
85 virtual std::vector<ModuleDescription const*>
const&
doModulesOnPath(
unsigned int pathIndex)
const = 0;
86 virtual std::vector<ModuleDescription const*>
const&
doModulesOnEndPath(
unsigned int endPathIndex)
const = 0;
88 unsigned int moduleID,
BranchType branchType)
const = 0;
89 virtual std::vector<ConsumesInfo>
doConsumesInfo(
unsigned int moduleID)
const = 0;
virtual std::vector< ConsumesInfo > doConsumesInfo(unsigned int moduleID) const =0
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) const
unsigned int largestModuleID() const
virtual ModuleDescription const * doModuleDescription(unsigned int moduleID) const =0
virtual std::vector< std::string > const & doEndPaths() const =0
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 & allModules() const
virtual std::vector< ModuleDescription const * > const & doModulesWhoseProductsAreConsumedBy(unsigned int moduleID, BranchType branchType) const =0
virtual std::vector< ModuleDescription const * > const & doModulesOnEndPath(unsigned int endPathIndex) const =0
std::vector< std::string > const & endPaths() const
virtual ~PathsAndConsumesOfModulesBase()
virtual unsigned int doLargestModuleID() const =0
virtual std::vector< ModuleDescription const * > const & doModulesOnPath(unsigned int pathIndex) const =0
ModuleDescription const * moduleDescription(unsigned int moduleID) const
virtual std::vector< std::string > const & doPaths() const =0
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID, BranchType branchType=InEvent) const
virtual std::vector< ModuleDescription const * > const & doAllModules() const =0
std::vector< std::string > const & paths() const