86{
87 auto relreader = [&
relations ]( std::string
const & name )
88 {
90 };
91
92 auto attreader = [ &
attributes ] ( std::string
const & name )
93 {
95 };
96
98 {
101 false);
102 std::vector<dunedaq::conffwk::attribute_t> AttList = ClassInfo.
p_attributes;
103 std::vector<dunedaq::conffwk::relationship_t> RelList = ClassInfo.
p_relationships;
104
106 {
107 try
108 {
109 if(att.p_is_multi_value) {
110 switch(att.p_type) {
112 {
114 set::noactions::attribute(newobj, att, data, true);
115 }
116 break;
118 {
120 set::noactions::anenum(newobj, att, data, true);
121 }
122 break;
124 {
126 set::noactions::adate(newobj, att, data, true);
127 }
128 break;
130 {
132 set::noactions::atime(newobj, att, data, true);
133 }
134 break;
136 {
138 set::noactions::attribute(newobj, att, data, true);
139 }
140 break;
142 {
144 set::noactions::aclass(newobj, att, data, true);
145 }
146 break;
148 {
150 set::noactions::attribute(newobj, att, data, true);
151 }
152 break;
154 {
156 set::noactions::attribute(newobj, att, data, true);
157 }
158 break;
160 {
162 set::noactions::attribute(newobj, att, data, true);
163 }
164 break;
166 {
168 set::noactions::attribute(newobj, att, data, true);
169 }
170 break;
172 {
174 set::noactions::attribute(newobj, att, data, true);
175 }
176 break;
178 {
180 set::noactions::attribute(newobj, att, data, true);
181 }
182 break;
184 {
186 set::noactions::attribute(newobj, att, data, true);
187 }
188 break;
190 {
192 set::noactions::attribute(newobj, att, data, true);
193 }
194 break;
196 {
198 set::noactions::attribute(newobj, att, data, true);
199 }
200 break;
202 {
204 set::noactions::attribute(newobj, att, data, true);
205 }
206 break;
207 default:
208 break;
209 }
210 } else {
211 switch(att.p_type) {
213 {
215 set::noactions::attribute(newobj, att, data, true);
216 }
217 break;
219 {
221 set::noactions::anenum(newobj, att, data, true);
222 }
223 break;
225 {
227 set::noactions::adate(newobj, att, data, true);
228 }
229 break;
231 {
233 set::noactions::atime(newobj, att, data, true);
234 }
235 break;
237 {
239 set::noactions::attribute(newobj, att, data, true);
240 }
241 break;
243 {
245 set::noactions::aclass(newobj, att, data, true);
246 }
247 break;
249 {
251 set::noactions::attribute(newobj, att, data, true);
252 }
253 break;
255 {
257 set::noactions::attribute(newobj, att, data, true);
258 }
259 break;
261 {
263 set::noactions::attribute(newobj, att, data, true);
264 }
265 break;
267 {
269 set::noactions::attribute(newobj, att, data, true);
270 }
271 break;
273 {
275 set::noactions::attribute(newobj, att, data, true);
276 }
277 break;
279 {
281 set::noactions::attribute(newobj, att, data, true);
282 }
283 break;
285 {
287 set::noactions::attribute(newobj, att, data, true);
288 }
289 break;
291 {
293 set::noactions::attribute(newobj, att, data, true);
294 }
295 break;
297 {
299 set::noactions::attribute(newobj, att, data, true);
300 }
301 break;
303 {
305 set::noactions::attribute(newobj, att, data, true);
306 }
307 break;
308 default:
309 break;
310 }
311 }
312 }
313 catch (std::out_of_range const & e)
314 {
315
316 }
317 }
318
320 {
321 try
322 {
323 auto data = relreader(rel.p_name);
324 set::noactions::relation(newobj, rel, data);
325 }
326 catch (std::out_of_range const & e)
327 {
328
329 }
330 }
331 }
332
334}
std::vector< T > attributes(tref const &item)
std::vector< T > relations(tref const &item)
int8_t to< int8_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
u_int64_t to< u_int64_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
int16_t to< int16_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
u_int8_t to< u_int8_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
int64_t to< int64_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
T to(QStringList const &DataList)
QStringList to< QStringList >(std::vector< std::string > const &x)
std::string to< std::string >(QStringList const &DataList)
int32_t to< int32_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
u_int32_t to< u_int32_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
double to< double >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
u_int16_t to< u_int16_t >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
float to< float >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
bool to< bool >(QStringList const &DataList, dunedaq::conffwk::int_format_t Format)
const std::vector< attribute_t > p_attributes
const std::vector< relationship_t > p_relationships