Jpp
software
JDAQ
JDAQPreambleIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQPREAMBLE_IO__
2
#define __JDAQPREAMBLE_IO__
3
4
#include "
km3net-dataformat/online/JDAQPreamble.hh
"
5
6
#include "
JIO/JSerialisable.hh
"
7
8
/**
9
* \author mdejong
10
*/
11
namespace
KM3NETDAQ
{
12
13
/**
14
* Get size of type.
15
*
16
* \return number of bytes
17
*/
18
template
<>
19
inline
size_t
getSizeof<JDAQPreamble>
()
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
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::JDAQAbstractPreamble::length
int length
Definition:
JDAQAbstractPreamble.hh:69
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
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
KM3NETDAQ::JDAQAbstractPreamble::type
int type
Definition:
JDAQAbstractPreamble.hh:70
KM3NETDAQ::getSizeof< JDAQPreamble >
size_t getSizeof< JDAQPreamble >()
Get size of type.
Definition:
JDAQPreambleIO.hh:19
KM3NETDAQ::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition:
JDAQChronometerIO.hh:55
JDAQPreamble.hh
KM3NETDAQ::JDAQPreamble
DAQ preamble.
Definition:
JDAQPreamble.hh:26
Generated by
1.8.16