DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
listrev
src
ListWrapper.hpp
Go to the documentation of this file.
1
11
12
#ifndef LISTREV_SRC_LISTWRAPPER_HPP_
13
#define LISTREV_SRC_LISTWRAPPER_HPP_
14
15
#include "
serialization/Serialization.hpp
"
16
17
#include <string>
18
#include <vector>
19
20
namespace
dunedaq
{
21
namespace
listrev
{
22
struct
IntList
23
{
24
int
list_id
;
25
int
generator_id
;
26
std::vector<int>
list
;
27
28
IntList
() =
default
;
29
explicit
IntList
(
const
int
&
id
,
const
int
& gid, std::vector<int>
const
& l)
30
:
list_id
(id)
31
,
generator_id
(gid)
32
,
list
(l.begin(), l.end())
33
{
34
}
35
36
DUNE_DAQ_SERIALIZE
(
IntList
,
list_id
,
generator_id
,
list
);
37
};
38
39
struct
ReversedList
40
{
41
struct
Data
42
{
43
IntList
original
;
44
IntList
reversed
;
45
46
DUNE_DAQ_SERIALIZE
(
Data
,
original
,
reversed
);
47
};
48
int
list_id
;
49
int
reverser_id
;
50
std::vector<Data>
lists
;
51
52
ReversedList
() =
default
;
53
ReversedList
(
const
int
&
id
,
const
int
& rid, std::vector<Data>
const
& ls)
54
:
list_id
(id)
55
,
reverser_id
(rid)
56
,
lists
(ls.begin(), ls.end())
57
{
58
}
59
60
DUNE_DAQ_SERIALIZE
(
ReversedList
,
list_id
,
reverser_id
,
lists
);
61
};
62
63
struct
CreateList
64
{
65
int
list_id
;
66
uint16_t
list_size
;
// NOLINT(build/unsigned)
67
68
CreateList
() =
default
;
69
CreateList
(
const
int
&
id
,
const
uint16_t&
size
)
// NOLINT(build/unsigned)
70
:
list_id
(id)
71
,
list_size
(
size
)
72
{
73
}
74
75
DUNE_DAQ_SERIALIZE
(
CreateList
,
list_id
,
list_size
);
76
};
77
struct
RequestList
78
{
79
int
list_id
;
80
std::string
destination
;
81
82
RequestList
() =
default
;
83
explicit
RequestList
(
const
int
&
id
,
const
std::string& dest)
84
:
list_id
(id)
85
,
destination
(dest)
86
{
87
}
88
89
DUNE_DAQ_SERIALIZE
(
RequestList
,
list_id
,
destination
);
90
};
91
}
// namespace listrev
92
93
DUNE_DAQ_SERIALIZABLE
(
listrev::IntList
,
"IntList"
);
94
DUNE_DAQ_SERIALIZABLE
(
listrev::ReversedList::Data
,
"ReversedListData"
);
95
DUNE_DAQ_SERIALIZABLE
(
listrev::ReversedList
,
"ReversedList"
);
96
DUNE_DAQ_SERIALIZABLE
(
listrev::CreateList
,
"CreateList"
);
97
DUNE_DAQ_SERIALIZABLE
(
listrev::RequestList
,
"RequestList"
);
98
}
// namespace dunedaq
99
100
#endif
// LISTREV_SRC_LISTWRAPPER_HPP_
Serialization.hpp
DUNE_DAQ_SERIALIZABLE
#define DUNE_DAQ_SERIALIZABLE(Type, typestring)
Macro to define a type as serializable, so it can be sent over the network.
Definition
Serialization.hpp:47
dunedaq::listrev
Definition
ListCreator.hpp:19
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::size
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size
Definition
FelixIssues.hpp:28
dunedaq::listrev::CreateList
Definition
ListWrapper.hpp:64
dunedaq::listrev::CreateList::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(CreateList, list_id, list_size)
dunedaq::listrev::CreateList::CreateList
CreateList()=default
dunedaq::listrev::CreateList::CreateList
CreateList(const int &id, const uint16_t &size)
Definition
ListWrapper.hpp:69
dunedaq::listrev::CreateList::list_size
uint16_t list_size
Definition
ListWrapper.hpp:66
dunedaq::listrev::CreateList::list_id
int list_id
Definition
ListWrapper.hpp:65
dunedaq::listrev::IntList
Definition
ListWrapper.hpp:23
dunedaq::listrev::IntList::IntList
IntList()=default
dunedaq::listrev::IntList::generator_id
int generator_id
Definition
ListWrapper.hpp:25
dunedaq::listrev::IntList::list
std::vector< int > list
Definition
ListWrapper.hpp:26
dunedaq::listrev::IntList::list_id
int list_id
Definition
ListWrapper.hpp:24
dunedaq::listrev::IntList::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(IntList, list_id, generator_id, list)
dunedaq::listrev::IntList::IntList
IntList(const int &id, const int &gid, std::vector< int > const &l)
Definition
ListWrapper.hpp:29
dunedaq::listrev::RequestList
Definition
ListWrapper.hpp:78
dunedaq::listrev::RequestList::list_id
int list_id
Definition
ListWrapper.hpp:79
dunedaq::listrev::RequestList::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(RequestList, list_id, destination)
dunedaq::listrev::RequestList::RequestList
RequestList()=default
dunedaq::listrev::RequestList::destination
std::string destination
Definition
ListWrapper.hpp:80
dunedaq::listrev::RequestList::RequestList
RequestList(const int &id, const std::string &dest)
Definition
ListWrapper.hpp:83
dunedaq::listrev::ReversedList::Data
Definition
ListWrapper.hpp:42
dunedaq::listrev::ReversedList::Data::reversed
IntList reversed
Definition
ListWrapper.hpp:44
dunedaq::listrev::ReversedList::Data::original
IntList original
Definition
ListWrapper.hpp:43
dunedaq::listrev::ReversedList::Data::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(Data, original, reversed)
dunedaq::listrev::ReversedList
Definition
ListWrapper.hpp:40
dunedaq::listrev::ReversedList::ReversedList
ReversedList(const int &id, const int &rid, std::vector< Data > const &ls)
Definition
ListWrapper.hpp:53
dunedaq::listrev::ReversedList::DUNE_DAQ_SERIALIZE
DUNE_DAQ_SERIALIZE(ReversedList, list_id, reverser_id, lists)
dunedaq::listrev::ReversedList::list_id
int list_id
Definition
ListWrapper.hpp:48
dunedaq::listrev::ReversedList::ReversedList
ReversedList()=default
dunedaq::listrev::ReversedList::reverser_id
int reverser_id
Definition
ListWrapper.hpp:49
dunedaq::listrev::ReversedList::lists
std::vector< Data > lists
Definition
ListWrapper.hpp:50
Generated on
for DUNE-DAQ by
1.17.0