FWCore
Framework
src
throwIfImproperDependencies.h
Go to the documentation of this file.
1
#ifndef FWCore_Framework_throwIfImproperDependencies_h
2
#define FWCore_Framework_throwIfImproperDependencies_h
3
// -*- C++ -*-
4
//
5
// Package: FWCore/Framework
6
// Function: throwIfImproperDependencies
7
//
16
//
17
// Original Author: Chris Jones
18
// Created: Tue, 06 Sep 2016 16:04:26 GMT
19
//
20
21
// system include files
22
#include <map>
23
#include <unordered_map>
24
#include <string>
25
#include <vector>
26
#include <limits>
27
28
// user include files
29
30
// forward declarations
31
32
namespace
edm
{
33
namespace
graph {
34
constexpr
auto
kInvalidIndex
=
std::numeric_limits<unsigned int>::max
();
35
//This index is used as the Path index for the case where we are
36
// describing a data dependency and not a dependency on a Path
37
constexpr
auto
kDataDependencyIndex
=
std::numeric_limits<unsigned int>::max
();
38
39
using
SimpleEdge
= std::pair<unsigned int, unsigned int>;
40
using
EdgeToPathMap
= std::map<SimpleEdge, std::vector<unsigned int>>;
41
42
void
throwIfImproperDependencies
(
EdgeToPathMap
const
&,
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);
46
}
// namespace graph
47
};
// namespace edm
48
49
#endif
edm::graph::EdgeToPathMap
std::map< SimpleEdge, std::vector< unsigned int > > EdgeToPathMap
Definition:
throwIfImproperDependencies.h:40
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::graph::SimpleEdge
std::pair< unsigned int, unsigned int > SimpleEdge
Definition:
throwIfImproperDependencies.h:39
edm::graph::kInvalidIndex
constexpr auto kInvalidIndex
Definition:
throwIfImproperDependencies.h:34
edm::graph::throwIfImproperDependencies
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)
Definition:
throwIfImproperDependencies.cc:502
SiStripPI::max
Definition:
SiStripPayloadInspectorHelper.h:169
edm::graph::kDataDependencyIndex
constexpr auto kDataDependencyIndex
Definition:
throwIfImproperDependencies.h:37
Generated for CMSSW Reference Manual by
1.8.16