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 <vector>
14
#include <sstream>
15
#include <utility>
16
17
namespace
dunedaq
{
18
namespace
sspmodules
{
19
20
21
//Simple bag of data but with implementation of move methods
22
//to allow efficient shifting around of data between containers
23
class
EventPacket
{
24
public
:
25
26
//Move constructor
27
EventPacket
(
EventPacket
&& rhs){
28
data
=std::move(rhs.data);
29
header
=rhs.header;
30
}
31
32
//Move assignment operator
33
EventPacket
&
operator=
(
EventPacket
&& rhs){
34
data
=std::move(rhs.data);
35
header
=rhs.header;
36
return
*
this
;
37
}
38
39
//Copy constructor
40
EventPacket
(
const
EventPacket
& rhs){
41
data
=rhs.
data
;
42
header
=rhs.
header
;
43
}
44
45
//Copy assignment operator
46
EventPacket
&
operator=
(
const
EventPacket
& rhs){
47
data
=rhs.
data
;
48
header
=rhs.
header
;
49
return
*
this
;
50
}
51
52
EventPacket
(){}
53
54
//Clear data vector and set header word to 0xDEADBEEF
55
void
SetEmpty
();
56
57
void
DumpHeader
();
58
59
void
DumpEvent
();
60
61
dunedaq::sspmodules::EventHeader
header
;
62
63
std::vector<unsigned int>
data
;
64
};
65
66
}
// namespace sspmodules
67
}
// namespace dunedaq
68
69
#endif
// SSPMODULES_SRC_ANLBOARD_EVENTPACKET_HPP_
SSPTypes.hpp
dunedaq::sspmodules::EventPacket::header
dunedaq::sspmodules::EventHeader header
Definition
EventPacket.hpp:61
dunedaq::sspmodules::EventPacket::DumpHeader
void DumpHeader()
Definition
EventPacket.cxx:20
dunedaq::sspmodules::EventPacket::DumpEvent
void DumpEvent()
Definition
EventPacket.cxx:56
dunedaq::sspmodules::EventPacket::operator=
EventPacket & operator=(EventPacket &&rhs)
Definition
EventPacket.hpp:33
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket(const EventPacket &rhs)
Definition
EventPacket.hpp:40
dunedaq::sspmodules::EventPacket::operator=
EventPacket & operator=(const EventPacket &rhs)
Definition
EventPacket.hpp:46
dunedaq::sspmodules::EventPacket::data
std::vector< unsigned int > data
Definition
EventPacket.hpp:63
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket(EventPacket &&rhs)
Definition
EventPacket.hpp:27
dunedaq::sspmodules::EventPacket::SetEmpty
void SetEmpty()
Definition
EventPacket.cxx:15
dunedaq::sspmodules::EventPacket::EventPacket
EventPacket()
Definition
EventPacket.hpp:52
dunedaq::sspmodules
Definition
anlExceptions.hpp:15
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::sspmodules::EventHeader
Definition
SSPTypes.hpp:59
Generated on
for DUNE-DAQ by
1.17.0