DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
sspmodules
src
anlBoard
EventPacket.hpp
Go to the documentation of this file.
1
8
#ifndef SSPMODULES_SRC_ANLBOARD_EVENTPACKET_HPP_
9
#define SSPMODULES_SRC_ANLBOARD_EVENTPACKET_HPP_
10
11
#include "
SSPTypes.hpp
"
12
13
#include <sstream>
14
#include <utility>
15
#include <vector>
16
17
namespace
dunedaq
{
18
namespace
sspmodules
{
19
20
// Simple bag of data but with implementation of move methods
21
// to allow efficient shifting around of data between containers
22
class
EventPacket
23
{
24
public
:
25
// Move constructor
26
EventPacket
(
EventPacket
&& rhs)
27
{
28
data
= std::move(rhs.data);
29
header
= rhs.
header
;
30
}
31
32
// Move assignment operator
33
EventPacket
&
operator=
(
EventPacket
&& rhs)
34
{
35
data
= std::move(rhs.data);
36
header
= rhs.
header
;
37
return
*
this
;
38
}
39
40
// Copy constructor
41
EventPacket
(
const
EventPacket
& rhs)
42
{
43
data
= rhs.
data
;
44
header
= rhs.
header
;
45
}
46
47
// Copy assignment operator
48
EventPacket
&
operator=
(
const
EventPacket
& rhs)
49
{
50
data
= rhs.
data
;
51
header
= rhs.
header
;
52
return
*
this
;
53
}
54
55
EventPacket
() {}
56
57
// Clear data vector and set header word to 0xDEADBEEF
58
void
SetEmpty
();
59
60
void
DumpHeader
();
61
62
void
DumpEvent
();
63
64
dunedaq::sspmodules::EventHeader
header
;
65
66
std::vector<unsigned int>
data
;
67
};
68
69
}
// namespace sspmodules
70
}
// namespace dunedaq
71
72
#endif
// SSPMODULES_SRC_ANLBOARD_EVENTPACKET_HPP_
SSPTypes.hpp
dunedaq::sspmodules::EventPacket::header
dunedaq::sspmodules::EventHeader header
Definition
EventPacket.hpp:64
dunedaq::sspmodules::EventPacket::DumpHeader
void DumpHeader()
Definition
EventPacket.cxx:23
dunedaq::sspmodules::EventPacket::DumpEvent
void DumpEvent()
Definition
EventPacket.cxx:61
dunedaq::sspmodules::EventPacket::operator=
EventPacket & operator=(EventPacket &&rhs)
Definition
EventPacket.hpp:33
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket(const EventPacket &rhs)
Definition
EventPacket.hpp:41
dunedaq::sspmodules::EventPacket::operator=
EventPacket & operator=(const EventPacket &rhs)
Definition
EventPacket.hpp:48
dunedaq::sspmodules::EventPacket::data
std::vector< unsigned int > data
Definition
EventPacket.hpp:66
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket(EventPacket &&rhs)
Definition
EventPacket.hpp:26
dunedaq::sspmodules::EventPacket::SetEmpty
void SetEmpty()
Definition
EventPacket.cxx:16
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket()
Definition
EventPacket.hpp:55
dunedaq::sspmodules
Definition
anlExceptions.hpp:15
dunedaq
The DUNE-DAQ namespace.
Definition
cib_utilities.cpp:5
dunedaq::sspmodules::EventHeader
Definition
SSPTypes.hpp:58
dunedaq::sspmodules::EventHeader::header
unsigned int header
Definition
SSPTypes.hpp:59
Generated on
for DUNE-DAQ by
1.18.0