DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
ListWrapper.hpp
Go to the documentation of this file.
1
12#ifndef LISTREV_SRC_LISTWRAPPER_HPP_
13#define LISTREV_SRC_LISTWRAPPER_HPP_
14
16
17#include <string>
18#include <vector>
19
20namespace dunedaq {
21namespace listrev {
22struct IntList
23{
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
37};
38
40{
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
61};
62
64{
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)
72 {
73 }
74
76};
78{
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
90};
91} // namespace listrev
92
98} // namespace dunedaq
99
100#endif // LISTREV_SRC_LISTWRAPPER_HPP_
#define DUNE_DAQ_SERIALIZABLE(Type, typestring)
Including Qt Headers.
FELIX Initialization std::string initerror FELIX queue timed std::string queuename Unexpected chunk size
DUNE_DAQ_SERIALIZE(CreateList, list_id, list_size)
CreateList(const int &id, const uint16_t &size)
std::vector< int > list
DUNE_DAQ_SERIALIZE(IntList, list_id, generator_id, list)
IntList(const int &id, const int &gid, std::vector< int > const &l)
DUNE_DAQ_SERIALIZE(RequestList, list_id, destination)
RequestList(const int &id, const std::string &dest)
DUNE_DAQ_SERIALIZE(Data, original, reversed)
ReversedList(const int &id, const int &rid, std::vector< Data > const &ls)
DUNE_DAQ_SERIALIZE(ReversedList, list_id, reverser_id, lists)