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::rcif::cmd to be serialized via nlohmann::json.
6 */
7#ifndef DUNEDAQ_RCIF_CMD_NLJS_HPP
8#define DUNEDAQ_RCIF_CMD_NLJS_HPP
9
10// My structs
11#include "rcif/cmd/Structs.hpp"
12
13// Nljs for externally referenced schema
14#include "cmdlib/cmd/Nljs.hpp"
15
16#include <nlohmann/json.hpp>
17
19
20using data_t = nlohmann::json;
21
22inline void
24{
25 j["trigger_rate"] = obj.trigger_rate;
26}
27
28inline void
30{
31 if (j.contains("trigger_rate"))
32 j.at("trigger_rate").get_to(obj.trigger_rate);
33}
34
35inline void
37{
38 j["resource_name"] = obj.resource_name;
39}
40
41inline void
43{
44 if (j.contains("resource_name"))
45 j.at("resource_name").get_to(obj.resource_name);
46}
47
48inline void
50{
51 j["resource_name"] = obj.resource_name;
52}
53
54inline void
56{
57 if (j.contains("resource_name"))
58 j.at("resource_name").get_to(obj.resource_name);
59}
60
61inline void
63{
64 j["id"] = obj.id;
65 j["entry_state"] = obj.entry_state;
66 j["exit_state"] = obj.exit_state;
67 j["data"] = obj.data;
68}
69
70inline void
72{
73 if (j.contains("id"))
74 j.at("id").get_to(obj.id);
75 if (j.contains("entry_state"))
76 j.at("entry_state").get_to(obj.entry_state);
77 if (j.contains("exit_state"))
78 j.at("exit_state").get_to(obj.exit_state);
79 if (j.contains("data"))
80 j.at("data").get_to(obj.data);
81}
82
83inline void
85{
86 j["run"] = obj.run;
87 j["disable_data_storage"] = obj.disable_data_storage;
88 j["trigger_rate"] = obj.trigger_rate;
89 j["production_vs_test"] = obj.production_vs_test;
90}
91
92inline void
94{
95 if (j.contains("run"))
96 j.at("run").get_to(obj.run);
97 if (j.contains("disable_data_storage"))
98 j.at("disable_data_storage").get_to(obj.disable_data_storage);
99 if (j.contains("trigger_rate"))
100 j.at("trigger_rate").get_to(obj.trigger_rate);
101 if (j.contains("production_vs_test"))
102 j.at("production_vs_test").get_to(obj.production_vs_test);
103}
104
105} // namespace dunedaq::rcif::cmd
106
107#endif // DUNEDAQ_RCIF_CMD_NLJS_HPP
void to_json(data_t &j, const ChangeRateParams &obj)
Definition Nljs.hpp:23
nlohmann::json data_t
Definition Nljs.hpp:20
void from_json(const data_t &j, ChangeRateParams &obj)
Definition Nljs.hpp:29
msgpack::object obj