1 #ifndef FWCore_Framework_AbilityChecker_h
2 #define FWCore_Framework_AbilityChecker_h
32 template <
typename T,
typename...
U>
35 template <
typename G,
typename...
U>
37 static constexpr
bool kGlobalCache =
true;
40 template <
typename R,
typename...
U>
42 static constexpr
bool kRunCache =
true;
45 template <
typename R,
typename...
U>
47 static constexpr
bool kLuminosityBlockCache =
true;
50 template <
typename R,
typename...
U>
52 static constexpr
bool kRunSummaryCache =
true;
55 template <
typename R,
typename...
U>
57 static constexpr
bool kLuminosityBlockSummaryCache =
true;
60 template <
typename...
U>
62 static constexpr
bool kBeginRunProducer =
true;
65 template <
typename...
U>
67 static constexpr
bool kEndRunProducer =
true;
70 template <
typename...
U>
72 static constexpr
bool kBeginLuminosityBlockProducer =
true;
75 template <
typename...
U>
77 static constexpr
bool kEndLuminosityBlockProducer =
true;
80 template <
typename...
U>
82 static constexpr
bool kExternalWork =
true;
85 template <
typename...
U>
87 static constexpr
bool kAccumulator =
true;
92 static constexpr
bool kGlobalCache =
false;
93 static constexpr
bool kRunCache =
false;
94 static constexpr
bool kLuminosityBlockCache =
false;
95 static constexpr
bool kRunSummaryCache =
false;
96 static constexpr
bool kLuminosityBlockSummaryCache =
false;
97 static constexpr
bool kBeginRunProducer =
false;
98 static constexpr
bool kEndRunProducer =
false;
99 static constexpr
bool kBeginLuminosityBlockProducer =
false;
100 static constexpr
bool kEndLuminosityBlockProducer =
false;
101 static constexpr
bool kExternalWork =
false;
102 static constexpr
bool kAccumulator =
false;
105 template <
typename...
T>