otsdaq  v1_01_02
 All Classes Namespaces Functions
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  enum FragmentType : artdaq::Fragment::type_t
9  { MISSED = artdaq::Fragment::FirstUserFragmentType,
10  UDP,
11  INVALID // Should always be last.
12  };
13 
14  // Safety check.
15  static_assert(artdaq::Fragment::isUserFragmentType(FragmentType::INVALID - 1),
16  "Too many user-defined fragments!");
17  }
18 
19  using detail::FragmentType;
20 
21  FragmentType toFragmentType(std::string t_string);
22  std::string fragmentTypeToString(FragmentType val);
23 }
24 #endif /* artdaq_ots_core_Overlays_FragmentType_hh */