Jpp
JDAQHeaderIO.hh
Go to the documentation of this file.
1 #ifndef __JDAQHEADER_IO__
2 #define __JDAQHEADER_IO__
3 
5 
6 #include "JIO/JSerialisable.hh"
7 
9 
10 /**
11  * \author mdejong
12  */
13 namespace KM3NETDAQ {
14 
15  /**
16  * Get size of type.
17  *
18  * \return number of bytes
19  */
20  template<>
21  inline size_t getSizeof<JDAQHeader>()
22  {
24  }
25 
26 
27  /**
28  * Read DAQ header from input.
29  *
30  * \param in reader
31  * \param header DAQ header
32  * \return reader
33  */
34  inline JReader& operator>>(JReader& in, JDAQHeader& header)
35  {
36  in >> static_cast<JDAQChronometer&>(header);
37 
38  return in;
39  }
40 
41 
42  /**
43  * Write DAQ header to output.
44  *
45  * \param out writer
46  * \param header DAQ Header
47  * \return writer
48  */
49  inline JWriter& operator<<(JWriter& out, const JDAQHeader& header)
50  {
51  out << static_cast<const JDAQChronometer&>(header);
52 
53  return out;
54  }
55 }
56 
57 #endif
JIO::JReader
Interface for binary input.
Definition: JSerialisable.hh:62
KM3NETDAQ::JDAQHeader
DAQ header.
Definition: JDAQHeader.hh:17
KM3NETDAQ::operator>>
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.
Definition: JDAQChronometerIO.hh:37
JSerialisable.hh
JIO::JWriter
Interface for binary output.
Definition: JSerialisable.hh:131
JDAQHeader.hh
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition: DataQueue.cc:39
KM3NETDAQ::getSizeof< JDAQChronometer >
size_t getSizeof< JDAQChronometer >()
Get size of type.
Definition: JDAQChronometerIO.hh:21
JDAQChronometerIO.hh
KM3NETDAQ::getSizeof< JDAQHeader >
size_t getSizeof< JDAQHeader >()
Get size of type.
Definition: JDAQHeaderIO.hh:21
KM3NETDAQ::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition: JDAQChronometerIO.hh:55