Jpp
software
JDAQ
JDAQPMTIdentifierIO.hh
Go to the documentation of this file.
1
#ifndef __JDAQPMTIDENTIFIER_IO__
2
#define __JDAQPMTIDENTIFIER_IO__
3
4
#include "
km3net-dataformat/online/JDAQPMTIdentifier.hh
"
5
6
#include "
JIO/JSerialisable.hh
"
7
8
#include "
JDAQ/JDAQModuleIdentifierIO.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<JDAQPMTIdentifier>
()
22
{
23
return
(
getSizeof<JDAQModuleIdentifier>
() +
24
sizeof
(
JDAQPMTIdentifier::address
));
25
}
26
27
28
/**
29
* Read PMT identifier from input.
30
*
31
* \param in reader
32
* \param pmt PMT identifier
33
* \return reader
34
*/
35
inline
JReader
&
operator>>
(
JReader
& in,
JDAQPMTIdentifier
& pmt)
36
{
37
in >> static_cast<JDAQModuleIdentifier&>(pmt);
38
in >> pmt.
address
;
39
40
return
in;
41
}
42
43
44
/**
45
* Write PMT identifier to output.
46
*
47
* \param out writer
48
* \param pmt PMT identifier
49
* \return writer
50
*/
51
inline
JWriter
&
operator<<
(
JWriter
& out,
const
JDAQPMTIdentifier
& pmt)
52
{
53
out << static_cast<const JDAQModuleIdentifier&>(pmt);
54
out << pmt.
address
;
55
56
return
out;
57
}
58
}
59
60
#endif
JIO::JReader
Interface for binary input.
Definition:
JSerialisable.hh:62
KM3NETDAQ::JDAQPMTIdentifier::address
int address
Definition:
JDAQPMTIdentifier.hh:141
KM3NETDAQ::getSizeof< JDAQPMTIdentifier >
size_t getSizeof< JDAQPMTIdentifier >()
Get size of type.
Definition:
JDAQPMTIdentifierIO.hh:21
KM3NETDAQ::operator>>
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.
Definition:
JDAQChronometerIO.hh:37
JSerialisable.hh
KM3NETDAQ::getSizeof< JDAQModuleIdentifier >
size_t getSizeof< JDAQModuleIdentifier >()
Get size of type.
Definition:
JDAQModuleIdentifierIO.hh:19
JIO::JWriter
Interface for binary output.
Definition:
JSerialisable.hh:131
KM3NETDAQ::JDAQPMTIdentifier
PMT identifier.
Definition:
JDAQPMTIdentifier.hh:20
KM3NETDAQ
KM3NeT DAQ data structures and auxiliaries.
Definition:
DataQueue.cc:39
JDAQModuleIdentifierIO.hh
JDAQPMTIdentifier.hh
KM3NETDAQ::operator<<
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
Definition:
JDAQChronometerIO.hh:55
Generated by
1.8.16