CMS 3D CMS Logo

MsgHeader.h
Go to the documentation of this file.
1 #ifndef IOPool_Streamer_MsgHeader_h
2 #define IOPool_Streamer_MsgHeader_h
3 
5 // as it is in memory of file
6 struct Header {
7  Header(uint32 code, uint32 size) : code_(code) { convert(size, size_); }
8 
9  uint8 code_; // type of the message
10  char_uint32 size_; // of entire message including all headers
11 
12  // 20-Jul-2006, KAB: added enumeration for message types
13  enum Codes {
14  INVALID = 0,
15  INIT = 1,
16  EVENT = 2,
17  DONE = 3, // EOFRECORD = 4 is no longer used
22  DQM_INIT = 9,
23  DQM_EVENT = 10,
25  INIT_SET = 12,
29  SPARE1 = 16,
30  SPARE2 = 17
31  };
32 };
33 
34 // as we need to see it
35 class HeaderView {
36 public:
37  HeaderView(void* buf) {
38  Header* h = (Header*)buf;
39  code_ = h->code_;
40  size_ = convert32(h->size_);
41  }
42 
43  uint32 code() const { return code_; }
44  uint32 size() const { return size_; }
45 
46 private:
49 };
50 
51 #endif
Header::DQMEVENT_REQUEST
Definition: MsgHeader.h:24
Header::DQM_EVENT
Definition: MsgHeader.h:23
Header
Definition: MsgHeader.h:6
uint8
unsigned char uint8
Definition: MsgTools.h:11
Header::INVALID
Definition: MsgHeader.h:14
HeaderView::HeaderView
HeaderView(void *buf)
Definition: MsgHeader.h:37
Header::NEW_INIT_AVAILABLE
Definition: MsgHeader.h:26
Header::DONE
Definition: MsgHeader.h:17
Header::Codes
Codes
Definition: MsgHeader.h:13
Header::ERROR_EVENT
Definition: MsgHeader.h:27
char_uint32
unsigned char char_uint32[sizeof(uint32)]
Definition: MsgTools.h:16
Header::INIT
Definition: MsgHeader.h:15
uint32
unsigned int uint32
Definition: MsgTools.h:13
Header::SPARE1
Definition: MsgHeader.h:29
Header::EVENT
Definition: MsgHeader.h:16
Header::CONS_REG_RESPONSE
Definition: MsgHeader.h:21
convert32
uint32 convert32(char_uint32 v)
Definition: MsgTools.h:28
HeaderView
Definition: MsgHeader.h:35
h
HeaderView::code_
uint32 code_
Definition: MsgHeader.h:47
fileCollector.convert
def convert(infile, ofile)
Definition: fileCollector.py:47
Header::FILE_CLOSE_REQUEST
Definition: MsgHeader.h:28
HeaderView::size_
uint32 size_
Definition: MsgHeader.h:48
HeaderView::code
uint32 code() const
Definition: MsgHeader.h:43
Header::CONS_REG_REQUEST
Definition: MsgHeader.h:20
Header::DQM_INIT
Definition: MsgHeader.h:22
Header::EVENT_REQUEST
Definition: MsgHeader.h:19
MsgTools.h
visDQMUpload.buf
buf
Definition: visDQMUpload.py:154
Header::Header
Header(uint32 code, uint32 size)
Definition: MsgHeader.h:7
Header::HEADER_REQUEST
Definition: MsgHeader.h:18
HeaderView::size
uint32 size() const
Definition: MsgHeader.h:44
Header::size_
char_uint32 size_
Definition: MsgHeader.h:10
Header::SPARE2
Definition: MsgHeader.h:30
Header::code_
uint8 code_
Definition: MsgHeader.h:9
Header::INIT_SET
Definition: MsgHeader.h:25
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443