Jpp
software
JDAQ
JDAQChronometerIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQCHRONOMETER_IO__
2
#define __JDAQCHRONOMETER_IO__
3
4
#include "
km3net-dataformat/online/JDAQChronometer.hh
"
5
6
#include "
JIO/JSerialisable.hh
"
7
8
#include "
JDAQ/JDAQUTCExtendedIO.hh
"
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<JDAQChronometer>
()
22
{
23
return
(
sizeof
(
JDAQChronometer::detector_id
) +
24
sizeof
(
JDAQChronometer::run
) +
25
sizeof
(
JDAQChronometer::frame_index
) +
26
getSizeof<JDAQUTCExtended>
());
27
}
28
29
30
/**
31
* Read DAQ chronometer from input.
32
*
33
* \param in reader
34
* \param chronometer DAQ chronometer
35
* \return reader
36
*/
37
inline
JReader
&
operator>>
(
JReader
& in,
JDAQChronometer
& chronometer)
38
{
39
in >> chronometer.
detector_id
;
40
in >> chronometer.
run
;
41
in >> chronometer.
frame_index
;
42
in >> chronometer.
timeslice_start
;
43
44
return
in;
45
}
46
47
48
/**
49
* Write DAQ chronometer to output.
50
*
51
* \param out writer
52
* \param chronometer DAQ chronometer
53
* \return writer
54
*/
55
inline
JWriter
&
operator<<
(
JWriter
& out,
const
JDAQChronometer
& chronometer)
56
{
57
out << chronometer.
detector_id
;
58
out << chronometer.
run
;
59
out << chronometer.
frame_index
;
60
out << chronometer.
timeslice_start
;
61
62
return
out;
63
}
64
}
65
66
#endif
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::JDAQChronometer::timeslice_start
JDAQUTCExtended timeslice_start
Definition:
JDAQChronometer.hh:190
KM3NETDAQ::getSizeof< JDAQUTCExtended >
size_t getSizeof< JDAQUTCExtended >()
Get size of type.
Definition:
JDAQUTCExtendedIO.hh:19
JDAQChronometer.hh
KM3NETDAQ::operator>>
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.
Definition:
JDAQChronometerIO.hh:37
JSerialisable.hh
JDAQUTCExtendedIO.hh
JIO::JWriter
Interface for binary output.
Definition:
JSerialisable.hh:131
KM3NETDAQ::JDAQChronometer::frame_index
int frame_index
Definition:
JDAQChronometer.hh:189
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
KM3NETDAQ::JDAQChronometer::run
int run
Definition:
JDAQChronometer.hh:188
KM3NETDAQ::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition:
JDAQChronometerIO.hh:55
KM3NETDAQ::JDAQChronometer
DAQ chronometer.
Definition:
JDAQChronometer.hh:21
KM3NETDAQ::JDAQChronometer::detector_id
int detector_id
Definition:
JDAQChronometer.hh:187
Generated by
1.8.16