1 #ifndef FWCore_Framework_throwIfImproperDependencies_h 2 #define FWCore_Framework_throwIfImproperDependencies_h 23 #include <unordered_map> 39 using SimpleEdge = std::pair<unsigned int, unsigned int>;
43 std::vector<std::vector<unsigned int>>
const& iPathIndexToModuleIndexOrder,
44 std::vector<std::string>
const& iPathNames,
45 std::unordered_map<unsigned int, std::string>
const& iModuleIndexToNames);
constexpr auto kInvalidIndex
void throwIfImproperDependencies(EdgeToPathMap const &, std::vector< std::vector< unsigned int >> const &iPathIndexToModuleIndexOrder, std::vector< std::string > const &iPathNames, std::unordered_map< unsigned int, std::string > const &iModuleIndexToNames)
std::map< SimpleEdge, std::vector< unsigned int >> EdgeToPathMap
constexpr auto kDataDependencyIndex
std::pair< unsigned int, unsigned int > SimpleEdge