DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Nljs.hpp
Go to the documentation of this file.
1/*
2 * This file is 100% generated. Any manual edits will likely be lost.
3 *
4 * This contains functions struct and other type definitions for shema in
5 * namespace dunedaq::flxlibs::felixcardcontroller to be serialized via nlohmann::json.
6 */
7#ifndef DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
8#define DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
9
10// My structs
12
13#include <nlohmann/json.hpp>
14
16
17using data_t = nlohmann::json;
18
19inline void
21{
22 j["link_id"] = obj.link_id;
23 j["enabled"] = obj.enabled;
24 j["dma_desc"] = obj.dma_desc;
25 j["superchunk_factor"] = obj.superchunk_factor;
26}
27
28inline void
30{
31 if (j.contains("link_id"))
32 j.at("link_id").get_to(obj.link_id);
33 if (j.contains("enabled"))
34 j.at("enabled").get_to(obj.enabled);
35 if (j.contains("dma_desc"))
36 j.at("dma_desc").get_to(obj.dma_desc);
37 if (j.contains("superchunk_factor"))
38 j.at("superchunk_factor").get_to(obj.superchunk_factor);
39}
40
41inline void
43{
44 j["log_unit_id"] = obj.log_unit_id;
45 j["emu_fanout"] = obj.emu_fanout;
46 j["links"] = obj.links;
47 j["ignore_alignment_mask"] = obj.ignore_alignment_mask;
48}
49
50inline void
52{
53 if (j.contains("log_unit_id"))
54 j.at("log_unit_id").get_to(obj.log_unit_id);
55 if (j.contains("emu_fanout"))
56 j.at("emu_fanout").get_to(obj.emu_fanout);
57 if (j.contains("links"))
58 j.at("links").get_to(obj.links);
59 if (j.contains("ignore_alignment_mask"))
60 j.at("ignore_alignment_mask").get_to(obj.ignore_alignment_mask);
61}
62
63inline void
65{
66 j["card_id"] = obj.card_id;
67 j["logical_units"] = obj.logical_units;
68}
69
70inline void
72{
73 if (j.contains("card_id"))
74 j.at("card_id").get_to(obj.card_id);
75 if (j.contains("logical_units"))
76 j.at("logical_units").get_to(obj.logical_units);
77}
78
79inline void
81{
82 j["card_id"] = obj.card_id;
83 j["log_unit_id"] = obj.log_unit_id;
84 j["bf_names"] = obj.bf_names;
85}
86
87inline void
89{
90 if (j.contains("card_id"))
91 j.at("card_id").get_to(obj.card_id);
92 if (j.contains("log_unit_id"))
93 j.at("log_unit_id").get_to(obj.log_unit_id);
94 if (j.contains("bf_names"))
95 j.at("bf_names").get_to(obj.bf_names);
96}
97
98inline void
100{
101 j["card_id"] = obj.card_id;
102 j["log_unit_id"] = obj.log_unit_id;
103 j["reg_names"] = obj.reg_names;
104}
105
106inline void
108{
109 if (j.contains("card_id"))
110 j.at("card_id").get_to(obj.card_id);
111 if (j.contains("log_unit_id"))
112 j.at("log_unit_id").get_to(obj.log_unit_id);
113 if (j.contains("reg_names"))
114 j.at("reg_names").get_to(obj.reg_names);
115}
116
117inline void
119{
120 j["reg_name"] = obj.reg_name;
121 j["reg_val"] = obj.reg_val;
122}
123
124inline void
126{
127 if (j.contains("reg_name"))
128 j.at("reg_name").get_to(obj.reg_name);
129 if (j.contains("reg_val"))
130 j.at("reg_val").get_to(obj.reg_val);
131}
132
133inline void
135{
136 j["card_id"] = obj.card_id;
137 j["log_unit_id"] = obj.log_unit_id;
138 j["bf_val_pairs"] = obj.bf_val_pairs;
139}
140
141inline void
143{
144 if (j.contains("card_id"))
145 j.at("card_id").get_to(obj.card_id);
146 if (j.contains("log_unit_id"))
147 j.at("log_unit_id").get_to(obj.log_unit_id);
148 if (j.contains("bf_val_pairs"))
149 j.at("bf_val_pairs").get_to(obj.bf_val_pairs);
150}
151
152inline void
154{
155 j["card_id"] = obj.card_id;
156 j["log_unit_id"] = obj.log_unit_id;
157 j["reg_val_pairs"] = obj.reg_val_pairs;
158}
159
160inline void
162{
163 if (j.contains("card_id"))
164 j.at("card_id").get_to(obj.card_id);
165 if (j.contains("log_unit_id"))
166 j.at("log_unit_id").get_to(obj.log_unit_id);
167 if (j.contains("reg_val_pairs"))
168 j.at("reg_val_pairs").get_to(obj.reg_val_pairs);
169}
170
171} // namespace dunedaq::flxlibs::felixcardcontroller
172
173#endif // DUNEDAQ_FLXLIBS_FELIXCARDCONTROLLER_NLJS_HPP
void from_json(const data_t &j, Link &obj)
Definition Nljs.hpp:29
void to_json(data_t &j, const Link &obj)
Definition Nljs.hpp:20
msgpack::object obj