Jpp
JDAQPMTIdentifierIO.hh
Go to the documentation of this file.
1 #ifndef __JDAQPMTIDENTIFIER_IO__
2 #define __JDAQPMTIDENTIFIER_IO__
3 
5 
6 #include "JIO/JSerialisable.hh"
7 
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<>
22  {
25  }
26 
27 
28  /**
29  * Read PMT identifier from input.
30  *
31  * \param in reader
32  * \param pmt PMT identifier
33  * \return reader
34  */
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