otsdaq  v2_04_01
FragmentType.hh
1 #ifndef artdaq_ots_Overlays_FragmentType_hh
2 #define artdaq_ots_Overlays_FragmentType_hh
3 #include "artdaq-core/Data/Fragment.hh"
4 
5 namespace ots
6 {
7 namespace detail
8 {
9 enum FragmentType : artdaq::Fragment::type_t
10 {
11  MISSED = artdaq::Fragment::FirstUserFragmentType,
12  UDP,
13  INVALID // Should always be last.
14 };
15 
16 // Safety check.
17 static_assert(artdaq::Fragment::isUserFragmentType(FragmentType::INVALID - 1),
18  "Too many user-defined fragments!");
19 } // namespace detail
20 
21 using detail::FragmentType;
22 
23 FragmentType toFragmentType(std::string t_string);
24 std::string fragmentTypeToString(FragmentType val);
25 } // namespace ots
26 #endif /* artdaq_ots_core_Overlays_FragmentType_hh */