1 #ifndef FWCore_ServiceRegistry_PathsAndConsumesOfModulesBase_h
2 #define FWCore_ServiceRegistry_PathsAndConsumesOfModulesBase_h
32 class ModuleDescription;
39 std::vector<std::string>
const&
paths()
const {
return doPaths(); }
42 std::vector<ModuleDescription const*>
const&
allModules()
const {
50 std::vector<ModuleDescription const*>
const&
modulesOnPath(
unsigned int pathIndex)
const {
54 std::vector<ModuleDescription const*>
const&
modulesOnEndPath(
unsigned int endPathIndex)
const {
79 std::vector<ConsumesInfo>
consumesInfo(
unsigned int moduleID)
const {
85 virtual std::vector<std::string>
const&
doPaths()
const = 0;
86 virtual std::vector<std::string>
const&
doEndPaths()
const = 0;
87 virtual std::vector<ModuleDescription const*>
const&
doAllModules()
const = 0;
89 virtual std::vector<ModuleDescription const*>
const&
doModulesOnPath(
unsigned int pathIndex)
const = 0;
90 virtual std::vector<ModuleDescription const*>
const&
doModulesOnEndPath(
unsigned int endPathIndex)
const = 0;
92 virtual std::vector<ConsumesInfo>
doConsumesInfo(
unsigned int moduleID)
const = 0;
virtual std::vector< ModuleDescription const * > const & doModulesWhoseProductsAreConsumedBy(unsigned int moduleID) const =0
virtual std::vector< ConsumesInfo > doConsumesInfo(unsigned int moduleID) const =0
std::vector< ConsumesInfo > consumesInfo(unsigned int moduleID) 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 & doModulesOnEndPath(unsigned int endPathIndex) const =0
std::vector< std::string > const & endPaths() const
virtual ~PathsAndConsumesOfModulesBase()
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
virtual std::vector< ModuleDescription const * > const & doAllModules() const =0
std::vector< ModuleDescription const * > const & modulesWhoseProductsAreConsumedBy(unsigned int moduleID) const
std::vector< std::string > const & paths() const