Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JDAQSuperFrameIO.hh
Go to the documentation of this file.
1#ifndef __JDAQSUPERFRAME_IO__
2#define __JDAQSUPERFRAME_IO__
3
5
7
10#include "JDAQ/JDAQFrameIO.hh"
11
12/**
13 * \author mdejong
14 */
15namespace KM3NETDAQ {
16
17 /**
18 * Get size of object.
19 *
20 * \param object DAQ super frame
21 * \return number of bytes
22 */
23 inline size_t getSizeof(const JDAQSuperFrame& object)
24 {
25 return (getSizeof<JDAQPreamble>() +
27 getSizeof(static_cast<const JDAQFrame&>(object)));
28 }
29
30
31 /**
32 * Read JDAQ super frame from input.
33 *
34 * \param in reader
35 * \param object DAQ super frame
36 * \return reader
37 */
39 {
40 in >> static_cast<JDAQPreamble&> (object);
41 in >> static_cast<JDAQSuperFrameHeader&>(object);
42 in >> static_cast<JDAQFrame&> (object);
43
44 return in;
45 }
46
47
48 /**
49 * Write JDAQSuperFrame to output.
50 *
51 * \param out writer
52 * \param object DAQ super frame
53 * \return writer
54 */
55 inline JWriter& operator<<(JWriter& out, const JDAQSuperFrame& object)
56 {
57 out << JDAQPreamble::getDAQPreamble(object);
58 out << static_cast<const JDAQSuperFrameHeader&>(object);
59 out << static_cast<const JDAQFrame&> (object);
60
61 return out;
62 }
63}
64
65#endif
Interface for binary input.
Interface for binary output.
static JDAQPreamble getDAQPreamble(const T &object)
Get DAQ preamble.
Data frame of one optical module.
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
size_t getSizeof< JDAQSuperFrameHeader >()
Get size of type.
JWriter & operator<<(JWriter &out, const JDAQChronometer &chronometer)
Write DAQ chronometer to output.
size_t getSizeof< JDAQPreamble >()
Get size of type.
JReader & operator>>(JReader &in, JDAQChronometer &chronometer)
Read DAQ chronometer from input.
size_t getSizeof()
Definition of method to get size of data type.