LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
ProductSemantics.h
Go to the documentation of this file.
1 #ifndef art_Utilities_ProductSemantics_h
2 #define art_Utilities_ProductSemantics_h
3 
5 
6 namespace art {
7 
8  template <Level>
9  struct FullSemantic {
10  };
11 
12  template <Level L>
14  };
15 
16  template <Level>
18  explicit RangedFragmentSemantic(RangeSet const& r) : rs{r} {}
20  };
21 
22  // constexpr implies inline
23  constexpr auto
25  {
26  return FullSemantic<Level::Run>{};
27  }
28  constexpr auto
30  {
32  }
33 
34  constexpr auto
36  {
38  }
39  constexpr auto
41  {
43  }
44 
45  inline auto
46  runFragment(RangeSet const& rs)
47  {
49  }
50  inline auto
52  {
54  }
55 }
56 
57 #endif /* art_Utilities_ProductSemantics_h */
58 
59 // Local variables:
60 // mode: c++
61 // End:
constexpr auto fullRun()
constexpr auto runFragment()
RangedFragmentSemantic(RangeSet const &r)
constexpr auto subRunFragment()
static RangeSet invalid()
Definition: RangeSet.cc:46
HLT enums.
constexpr auto fullSubRun()