Jpp
software
JDAQ
JDAQUTCExtendedIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQUTCEXTENDED_IO__
2
#define __JDAQUTCEXTENDED_IO__
3
4
#include "
km3net-dataformat/online/JDAQUTCExtended.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<JDAQUTCExtended>
()
20
{
21
return
(
sizeof
(
JDAQUTCExtended::UTC_seconds
) +
22
sizeof
(
JDAQUTCExtended::UTC_16nanosecondcycles
));
23
}
24
25
26
/**
27
* Read UTC from input.
28
*
29
* \param in reader
30
* \param utc UTC
31
* \return reader
32
*/
33
inline
JReader
&
operator>>
(
JReader
& in,
JDAQUTCExtended
& utc)
34
{
35
in >> utc.
UTC_seconds
;
36
in >> utc.
UTC_16nanosecondcycles
;
37
38
return
in;
39
}
40
41
42
/**
43
* Write UTC to output.
44
*
45
* \param out writer
46
* \param utc UTC
47
* \return writer
48
*/
49
inline
JWriter
&
operator<<
(
JWriter
& out,
const
JDAQUTCExtended
& utc)
50
{
51
out << utc.
UTC_seconds
;
52
out << utc.
UTC_16nanosecondcycles
;
53
54
return
out;
55
}
56
}
57
58
#endif
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::getSizeof< JDAQUTCExtended >
size_t getSizeof< JDAQUTCExtended >()
Get size of type.
Definition:
JDAQUTCExtendedIO.hh:19
KM3NETDAQ::JDAQUTCExtended
Data structure for UTC time.
Definition:
JDAQUTCExtended.hh:22
KM3NETDAQ::JDAQUTCExtended::UTC_16nanosecondcycles
JUINT32_t UTC_16nanosecondcycles
Definition:
JDAQUTCExtended.hh:206
KM3NETDAQ::JDAQUTCExtended::UTC_seconds
JUINT32_t UTC_seconds
Definition:
JDAQUTCExtended.hh:205
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::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition:
JDAQChronometerIO.hh:55
JDAQUTCExtended.hh
Generated by
1.8.16