Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JDAQPreambleIO.hh
Go to the documentation of this file.
1#ifndef __JDAQPREAMBLE_IO__
2#define __JDAQPREAMBLE_IO__
3
5
7
8/**
9 * \author mdejong
10 */
11namespace KM3NETDAQ {
12
13 /**
14 * Get size of type.
15 *
16 * \return number of bytes
17 */
18 template<>
20 {
21 return (sizeof(JDAQPreamble::length) +
22 sizeof(JDAQPreamble::type));
23 }
24
25
26 /**
27 * Read DAQ preamble from input.
28 *
29 * Note that JDAQAbstractPreamble::length is read first.
30 *
31 * \param in reader
32 * \param preamble DAQ preamble
33 * \return reader
34 */
35 inline JReader& operator>>(JReader& in, JDAQPreamble& preamble)
36 {
37 in >> preamble.length;
38 in >> preamble.type;
39
40 return in;
41 }
42
43
44 /**
45 * Write DAQ preamble to output.
46 *
47 * Note that JDAQPreamble::getSize() is written first.
48 *
49 * \param out writer
50 * \param preamble DAQ preamble
51 * \return writer
52 */
53 inline JWriter& operator<<(JWriter& out, const JDAQPreamble& preamble)
54 {
55 out << preamble.length;
56 out << preamble.type;
57
58 return out;
59 }
60}
61
62#endif
Interface for binary input.
Interface for binary output.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
size_t getSizeof< JDAQPreamble >()
Get size of type.
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.