00001 //Dear emacs, this is -*- c++ -*- 00002 00013 #ifndef EFORMAT_HEADERMARKER_H 00014 #define EFORMAT_HEADERMARKER_H 00015 00016 #include <stdint.h> 00017 #include <string> 00018 00019 namespace eformat { 00020 00026 enum HeaderMarker { ROD = 0xee1234ee, 00027 ROB = 0xdd1234dd, 00028 ROS = 0xcc1234cc, 00029 SUB_DETECTOR = 0xbb1234bb, 00030 FULL_EVENT = 0xaa1234aa}; 00031 00035 typedef enum HeaderMarker HeaderMarker; 00036 00043 HeaderMarker child_marker(HeaderMarker e); 00044 00050 std::string marker2string (const eformat::HeaderMarker& e); 00051 00057 std::string marker2string (uint32_t e); 00058 00059 } 00060 00061 #endif //EFORMAT_HEADERMARKER_H