DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
rcif
include
rcif
cmd
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
18
namespace
dunedaq::rcif::cmd
{
19
20
using
data_t
= nlohmann::json;
21
22
inline
void
23
to_json
(
data_t
& j,
const
ChangeRateParams
&
obj
)
24
{
25
j[
"trigger_rate"
] =
obj
.trigger_rate;
26
}
27
28
inline
void
29
from_json
(
const
data_t
& j,
ChangeRateParams
&
obj
)
30
{
31
if
(j.contains(
"trigger_rate"
))
32
j.at(
"trigger_rate"
).get_to(
obj
.trigger_rate);
33
}
34
35
inline
void
36
to_json
(
data_t
& j,
const
DisableParams
&
obj
)
37
{
38
j[
"resource_name"
] =
obj
.resource_name;
39
}
40
41
inline
void
42
from_json
(
const
data_t
& j,
DisableParams
&
obj
)
43
{
44
if
(j.contains(
"resource_name"
))
45
j.at(
"resource_name"
).get_to(
obj
.resource_name);
46
}
47
48
inline
void
49
to_json
(
data_t
& j,
const
EnableParams
&
obj
)
50
{
51
j[
"resource_name"
] =
obj
.resource_name;
52
}
53
54
inline
void
55
from_json
(
const
data_t
& j,
EnableParams
&
obj
)
56
{
57
if
(j.contains(
"resource_name"
))
58
j.at(
"resource_name"
).get_to(
obj
.resource_name);
59
}
60
61
inline
void
62
to_json
(
data_t
& j,
const
RCCommand
&
obj
)
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
70
inline
void
71
from_json
(
const
data_t
& j,
RCCommand
&
obj
)
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
83
inline
void
84
to_json
(
data_t
& j,
const
StartParams
&
obj
)
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
92
inline
void
93
from_json
(
const
data_t
& j,
StartParams
&
obj
)
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
Nljs.hpp
dunedaq::rcif::cmd
Definition
Nljs.hpp:18
dunedaq::rcif::cmd::to_json
void to_json(data_t &j, const ChangeRateParams &obj)
Definition
Nljs.hpp:23
dunedaq::rcif::cmd::data_t
nlohmann::json data_t
Definition
Nljs.hpp:20
dunedaq::rcif::cmd::from_json
void from_json(const data_t &j, ChangeRateParams &obj)
Definition
Nljs.hpp:29
dunedaq::obj
msgpack::object obj
Definition
Serialization.hpp:252
Structs.hpp
dunedaq::rcif::cmd::ChangeRateParams
Definition
Structs.hpp:25
dunedaq::rcif::cmd::DisableParams
Definition
Structs.hpp:33
dunedaq::rcif::cmd::EnableParams
Definition
Structs.hpp:41
dunedaq::rcif::cmd::RCCommand
Definition
Structs.hpp:52
dunedaq::rcif::cmd::StartParams
Definition
Structs.hpp:75
Generated on
for DUNE-DAQ by
1.18.0