Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
JDAQHeader.hh
Go to the documentation of this file.
1#ifndef __JDAQHEADER__
2#define __JDAQHEADER__
3
6
7
8/**
9 * \author mdejong
10 */
11
12namespace KM3NETDAQ {
13
14 /**
15 * DAQ header.
16 */
17 class JDAQHeader :
18 public JDAQChronometer
19 {
20 public:
21
22 friend size_t getSizeof<JDAQHeader>();
24 friend JWriter& operator<<(JWriter&, const JDAQHeader&);
25
26 /**
27 * Default constructor.
28 */
32
33
34 /**
35 * Constructor.
36 *
37 * \param chronometer chronometer
38 */
39 JDAQHeader(const JDAQChronometer& chronometer) :
40 JDAQChronometer(chronometer)
41 {}
42
43
44 /**
45 * Get DAQ header.
46 *
47 * \return DAQ header
48 */
49 const JDAQHeader& getDAQHeader() const
50 {
51 return static_cast<const JDAQHeader&>(*this);
52 }
53
54
55 /**
56 * Set DAQ header.
57 *
58 * \param header DAQ header
59 */
60 void setDAQHeader(const JDAQHeader& header)
61 {
62 static_cast<JDAQHeader&>(*this) = header;
63 }
64
65
67 };
68
69
70 /**
71 * Equal operator for DAQ headers.
72 *
73 * \param first header
74 * \param second header
75 * \result true if first header equal to second; else false
76 */
77 inline bool operator==(const JDAQHeader& first,
78 const JDAQHeader& second)
79 {
80 return (first.getDAQChronometer() == second.getDAQChronometer());
81 }
82
83
84 /**
85 * Not-equal operator for DAQ headers.
86 *
87 * \param first header
88 * \param second header
89 * \result true if first header not equal to second; else false
90 */
91 inline bool operator!=(const JDAQHeader& first,
92 const JDAQHeader& second)
93 {
94 return !(first == second);
95 }
96}
97
98#endif
Interface for binary input.
Interface for binary output.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
friend JReader & operator>>(JReader &, JDAQHeader &)
Read DAQ header from input.
JDAQHeader(const JDAQChronometer &chronometer)
Constructor.
Definition JDAQHeader.hh:39
JDAQHeader()
Default constructor.
Definition JDAQHeader.hh:29
ClassDef(JDAQHeader, 2)
friend JWriter & operator<<(JWriter &, const JDAQHeader &)
Write DAQ header to output.
void setDAQHeader(const JDAQHeader &header)
Set DAQ header.
Definition JDAQHeader.hh:60
const JDAQHeader & getDAQHeader() const
Get DAQ header.
Definition JDAQHeader.hh:49
bool operator==(const Head &first, const Head &second)
Equal operator.
Definition JHead.hh:1801
bool operator!=(const JTag &first, const JTag &second)
Not equal operator for JTag.
Definition JTag.hh:291
KM3NeT DAQ data structures and auxiliaries.
Definition DataQueue.cc:39
size_t getSizeof< JDAQHeader >()
Get size of type.