Jpp
software
JDAQ
JDAQHeaderIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQHEADER_IO__
2
#define __JDAQHEADER_IO__
3
4
#include "
km3net-dataformat/online/JDAQHeader.hh
"
5
6
#include "
JIO/JSerialisable.hh
"
7
8
#include "
JDAQ/JDAQChronometerIO.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<JDAQHeader>
()
22
{
23
return
getSizeof<JDAQChronometer>
();
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
Generated by
1.8.16