DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
conffwk
include
conffwk
Schema.hpp
Go to the documentation of this file.
1
//
2
// DUNE DAQ modification notice:
3
// This file has been modified from the original ATLAS config source for the DUNE DAQ project.
4
// Fork baseline commit: 67a24e731 (2022-10-27).
5
// Renamed since fork: yes (from config/Schema.h to include/conffwk/Schema.hpp).
6
//
7
14
15
#ifndef CONFFWK_SCHEMA_H_
16
#define CONFFWK_SCHEMA_H_
17
18
#include <string>
19
#include <vector>
20
#include <iostream>
21
22
namespace
dunedaq
{
23
namespace
conffwk
{
24
26
27
enum
type_t
{
28
bool_type
,
29
s8_type
,
30
u8_type
,
31
s16_type
,
32
u16_type
,
33
s32_type
,
34
u32_type
,
35
s64_type
,
36
u64_type
,
37
float_type
,
38
double_type
,
39
date_type
,
40
time_type
,
41
string_type
,
42
enum_type
,
43
class_type
44
};
45
46
48
49
enum
int_format_t
{
50
oct_int_format
,
51
dec_int_format
,
52
hex_int_format
,
53
na_int_format
54
};
55
56
58
59
struct
attribute_t
{
60
61
std::string
p_name
;
62
type_t
p_type
;
63
std::string
p_range
;
64
int_format_t
p_int_format
;
65
bool
p_is_not_null
;
66
bool
p_is_multi_value
;
67
std::string
p_default_value
;
68
std::string
p_description
;
69
71
72
attribute_t
(
73
const
std::string& name,
74
type_t
type
,
75
const
std::string&
range
,
76
int_format_t
int_format,
77
bool
is_not_null,
78
bool
is_multi_value,
79
const
std::string& default_value,
80
const
std::string& description
81
);
82
83
85
86
attribute_t
() { ; }
87
88
90
91
void
print
(
92
std::ostream&
out
,
93
const
std::string& prefix =
""
94
)
const
;
95
97
static
const
char
*
type2str
(
type_t
type
);
98
100
static
const
char
*
type
(
type_t
type
);
101
103
static
const
char
*
format2str
(
int_format_t
format );
104
105
};
106
107
109
110
enum
cardinality_t
{
111
zero_or_one
,
112
zero_or_many
,
113
only_one
,
114
one_or_many
115
};
116
117
119
120
struct
relationship_t
{
121
122
std::string
p_name
;
123
std::string
p_type
;
124
cardinality_t
p_cardinality
;
125
bool
p_is_aggregation
;
126
std::string
p_description
;
127
129
130
relationship_t
(
131
const
std::string& name,
132
const
std::string&
type
,
133
bool
can_be_null,
134
bool
is_multi_value,
135
bool
is_aggregation,
136
const
std::string& description
137
);
138
139
141
142
relationship_t
() { ; }
143
144
146
147
void
print
(
148
std::ostream&
out
,
149
const
std::string& prefix =
""
150
)
const
;
151
152
154
155
static
const
char
*
card2str
(
cardinality_t
cardinality);
156
157
};
158
159
161
162
struct
class_t
{
163
164
std::string
p_name
;
165
std::string
p_description
;
166
std::string
p_schema_path
;
167
bool
p_abstract
;
168
const
std::vector<std::string>
p_superclasses
;
169
const
std::vector<std::string>
p_subclasses
;
170
const
std::vector<attribute_t>
p_attributes
;
171
const
std::vector<relationship_t>
p_relationships
;
172
174
175
class_t
(
176
const
std::string& name,
177
const
std::string& description,
178
const
std::string& schema_path,
179
bool
is_abstract
180
);
181
182
184
185
class_t
() { ; }
186
187
189
190
void
print
(
191
std::ostream&
out
,
192
const
std::string& prefix =
""
193
)
const
;
194
195
};
196
197
const
char
*
bool2str
(
bool
value);
198
199
std::ostream&
operator<<
(std::ostream&
out
,
const
attribute_t &);
200
std::ostream&
operator<<
(std::ostream&
out
,
const
relationship_t &);
201
std::ostream&
operator<<
(std::ostream&
out
,
const
class_t &);
202
203
}
204
}
205
206
#endif
// CONFFWK_SCHEMA_H_
type
type
Definition
TriggerActivity_serialization.hpp:48
dunedaq::conffwk
Definition
Change.hpp:23
dunedaq::conffwk::type_t
type_t
Definition
Schema.hpp:27
dunedaq::conffwk::date_type
@ date_type
Definition
Schema.hpp:39
dunedaq::conffwk::u64_type
@ u64_type
Definition
Schema.hpp:36
dunedaq::conffwk::float_type
@ float_type
Definition
Schema.hpp:37
dunedaq::conffwk::s32_type
@ s32_type
Definition
Schema.hpp:33
dunedaq::conffwk::string_type
@ string_type
Definition
Schema.hpp:41
dunedaq::conffwk::s16_type
@ s16_type
Definition
Schema.hpp:31
dunedaq::conffwk::u32_type
@ u32_type
Definition
Schema.hpp:34
dunedaq::conffwk::enum_type
@ enum_type
Definition
Schema.hpp:42
dunedaq::conffwk::bool_type
@ bool_type
Definition
Schema.hpp:28
dunedaq::conffwk::class_type
@ class_type
Definition
Schema.hpp:43
dunedaq::conffwk::s8_type
@ s8_type
Definition
Schema.hpp:29
dunedaq::conffwk::time_type
@ time_type
Definition
Schema.hpp:40
dunedaq::conffwk::u8_type
@ u8_type
Definition
Schema.hpp:30
dunedaq::conffwk::s64_type
@ s64_type
Definition
Schema.hpp:35
dunedaq::conffwk::double_type
@ double_type
Definition
Schema.hpp:38
dunedaq::conffwk::u16_type
@ u16_type
Definition
Schema.hpp:32
dunedaq::conffwk::cardinality_t
cardinality_t
Definition
Schema.hpp:110
dunedaq::conffwk::one_or_many
@ one_or_many
Definition
Schema.hpp:114
dunedaq::conffwk::only_one
@ only_one
Definition
Schema.hpp:113
dunedaq::conffwk::zero_or_one
@ zero_or_one
Definition
Schema.hpp:111
dunedaq::conffwk::zero_or_many
@ zero_or_many
Definition
Schema.hpp:112
dunedaq::conffwk::bool2str
const char * bool2str(bool value)
Definition
ConfigurationImpl.cpp:17
dunedaq::conffwk::int_format_t
int_format_t
Definition
Schema.hpp:49
dunedaq::conffwk::dec_int_format
@ dec_int_format
Definition
Schema.hpp:51
dunedaq::conffwk::na_int_format
@ na_int_format
Definition
Schema.hpp:53
dunedaq::conffwk::oct_int_format
@ oct_int_format
Definition
Schema.hpp:50
dunedaq::conffwk::hex_int_format
@ hex_int_format
Definition
Schema.hpp:52
dunedaq::conffwk::operator<<
std::ostream & operator<<(std::ostream &, const ConfigurationChange &)
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::range
DAC value out of range
Message.
Definition
DACNode.hpp:32
dunedaq::out
FELIX Initialization std::string initerror FELIX queue timed out
Definition
FelixIssues.hpp:24
dunedaq::conffwk::attribute_t::p_int_format
int_format_t p_int_format
Definition
Schema.hpp:64
dunedaq::conffwk::attribute_t::p_is_not_null
bool p_is_not_null
Definition
Schema.hpp:65
dunedaq::conffwk::attribute_t::type
static const char * type(type_t type)
Definition
ConfigurationImpl.cpp:57
dunedaq::conffwk::attribute_t::p_is_multi_value
bool p_is_multi_value
Definition
Schema.hpp:66
dunedaq::conffwk::attribute_t::attribute_t
attribute_t()
Definition
Schema.hpp:86
dunedaq::conffwk::attribute_t::p_description
std::string p_description
Definition
Schema.hpp:68
dunedaq::conffwk::attribute_t::p_name
std::string p_name
Definition
Schema.hpp:61
dunedaq::conffwk::attribute_t::p_range
std::string p_range
Definition
Schema.hpp:63
dunedaq::conffwk::attribute_t::p_type
type_t p_type
Definition
Schema.hpp:62
dunedaq::conffwk::attribute_t::print
void print(std::ostream &out, const std::string &prefix="") const
Definition
ConfigurationImpl.cpp:90
dunedaq::conffwk::attribute_t::p_default_value
std::string p_default_value
Definition
Schema.hpp:67
dunedaq::conffwk::attribute_t::type2str
static const char * type2str(type_t type)
Definition
ConfigurationImpl.cpp:34
dunedaq::conffwk::attribute_t::format2str
static const char * format2str(int_format_t format)
Definition
ConfigurationImpl.cpp:80
dunedaq::conffwk::attribute_t::attribute_t
attribute_t(const std::string &name, type_t type, const std::string &range, int_format_t int_format, bool is_not_null, bool is_multi_value, const std::string &default_value, const std::string &description)
Definition
ConfigurationImpl.cpp:19
dunedaq::conffwk::class_t::p_attributes
const std::vector< attribute_t > p_attributes
Definition
Schema.hpp:170
dunedaq::conffwk::class_t::p_relationships
const std::vector< relationship_t > p_relationships
Definition
Schema.hpp:171
dunedaq::conffwk::class_t::p_name
std::string p_name
Definition
Schema.hpp:164
dunedaq::conffwk::class_t::print
void print(std::ostream &out, const std::string &prefix="") const
Definition
ConfigurationImpl.cpp:170
dunedaq::conffwk::class_t::class_t
class_t(const std::string &name, const std::string &description, const std::string &schema_path, bool is_abstract)
Definition
ConfigurationImpl.cpp:158
dunedaq::conffwk::class_t::p_subclasses
const std::vector< std::string > p_subclasses
Definition
Schema.hpp:169
dunedaq::conffwk::class_t::class_t
class_t()
Definition
Schema.hpp:185
dunedaq::conffwk::class_t::p_description
std::string p_description
Definition
Schema.hpp:165
dunedaq::conffwk::class_t::p_schema_path
std::string p_schema_path
Definition
Schema.hpp:166
dunedaq::conffwk::class_t::p_abstract
bool p_abstract
Definition
Schema.hpp:167
dunedaq::conffwk::class_t::p_superclasses
const std::vector< std::string > p_superclasses
Definition
Schema.hpp:168
dunedaq::conffwk::relationship_t::p_cardinality
cardinality_t p_cardinality
Definition
Schema.hpp:124
dunedaq::conffwk::relationship_t::relationship_t
relationship_t()
Definition
Schema.hpp:142
dunedaq::conffwk::relationship_t::print
void print(std::ostream &out, const std::string &prefix="") const
Definition
ConfigurationImpl.cpp:142
dunedaq::conffwk::relationship_t::p_name
std::string p_name
Definition
Schema.hpp:122
dunedaq::conffwk::relationship_t::card2str
static const char * card2str(cardinality_t cardinality)
Definition
ConfigurationImpl.cpp:131
dunedaq::conffwk::relationship_t::p_type
std::string p_type
Definition
Schema.hpp:123
dunedaq::conffwk::relationship_t::relationship_t
relationship_t(const std::string &name, const std::string &type, bool can_be_null, bool is_multi_value, bool is_aggregation, const std::string &description)
Definition
ConfigurationImpl.cpp:115
dunedaq::conffwk::relationship_t::p_description
std::string p_description
Definition
Schema.hpp:126
dunedaq::conffwk::relationship_t::p_is_aggregation
bool p_is_aggregation
Definition
Schema.hpp:125
Generated on
for DUNE-DAQ by
1.17.0