DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
config_api_set.hpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: yes (from dbe/config_api_set.h to include/dbe/config_api_set.hpp).
5
6
/*
7
* config_api_set.h
8
*
9
* Created on: Apr 19, 2016
10
* Author: Leonidas Georgopoulos
11
*/
12
13
#include "
conffwk/Schema.hpp
"
14
#include "
dbe/config_object_key.hpp
"
15
#include "
dbe/config_reference.hpp
"
16
17
#include <QStringList>
18
19
#include <string>
20
#include <vector>
21
22
#ifndef DBE_CONFIG_API_SET_H_
23
#define DBE_CONFIG_API_SET_H_
24
25
namespace
daq
{
26
namespace
config
{
27
struct
attribute_t;
28
struct
relationship_t;
29
}
/* namespace config */
30
}
/* namespace daq */
31
32
namespace
dbe
{
33
34
namespace
config
{
35
36
namespace
api
{
37
38
//------------------------------------------------------------------------------------------
39
// SET NAMESPACE
40
//------------------------------------------------------------------------------------------
41
/*
42
* Set config related objects and structures
43
*/
44
namespace
set
{
53
void
54
attribute
(
dbe::inner::configobject::tref
objectref,
55
dunedaq::conffwk::attribute_t
const
& attribute_info,
56
QStringList
const
& attribute_values);
57
70
void
71
relation
(
dbe::inner::configobject::tref
src,
dunedaq::conffwk::relationship_t
const
& edge, QStringList
const
& targets);
72
73
namespace
noactions
{
74
/*
75
* Methods in this namespace do not generate undo/redo commands,
76
* mostly used for internal actions on modifying objects
77
*/
78
86
template
<
typename
T>
87
void
88
attribute
(
inner::configobject::tref
Object,
89
dunedaq::conffwk::attribute_t
const
& AttributeData,
90
T NewValueData,
91
bool
NotEmit =
false
);
92
93
template
<
typename
T>
94
void
95
aclass
(
inner::configobject::tref
Object,
96
dunedaq::conffwk::attribute_t
const
& AttributeData,
97
T NewValueData,
98
bool
NotEmit =
false
);
99
100
template
<
typename
T>
101
void
102
anenum
(
inner::configobject::tref
Object,
103
dunedaq::conffwk::attribute_t
const
& AttributeData,
104
T NewValueData,
105
bool
NotEmit =
false
);
106
107
template
<
typename
T>
108
void
109
adate
(
inner::configobject::tref
Object,
110
dunedaq::conffwk::attribute_t
const
& AttributeData,
111
T NewValueData,
112
bool
NotEmit =
false
);
113
114
template
<
typename
T>
115
void
116
atime
(
inner::configobject::tref
Object,
117
dunedaq::conffwk::attribute_t
const
& AttributeData,
118
T NewValueData,
119
bool
NotEmit =
false
);
120
132
void
133
relation
(
dbe::inner::configobject::tref
src,
134
dunedaq::conffwk::relationship_t
const
& edge,
135
std::vector<dbe::inner::configobject::tref>
const
& targets);
136
148
void
149
relation
(
dbe::inner::configobject::tref
object
,
150
dunedaq::conffwk::relationship_t
const
& arelation,
151
std::vector<dbe::cokey>
const
& keys);
152
153
//------------------------------------------------------------------------------------------
154
}
// end noactions namespace
155
}
// end namespace set
156
}
// namespace api
157
}
// namespace config
158
}
// namespace dbe
159
//------------------------------------------------------------------------------------------
160
161
#endif
dbe::inner::configobject::tref
Definition
config_reference.hpp:416
Schema.hpp
config_object_key.hpp
config_reference.hpp
daq::config
Definition
config_api_graph.hpp:24
daq
Including ers headers.
Definition
config_api_graph.hpp:23
dbe::config::api::set::noactions
Definition
config_api_set.hpp:73
dbe::config::api::set::noactions::adate
void adate(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
Definition
config_api.hpp:192
dbe::config::api::set::noactions::relation
void relation(dbe::inner::configobject::tref src, dunedaq::conffwk::relationship_t const &edge, std::vector< dbe::inner::configobject::tref > const &targets)
dbe::config::api::set::noactions::aclass
void aclass(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
Definition
config_api.hpp:171
dbe::config::api::set::noactions::anenum
void anenum(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
Definition
config_api.hpp:150
dbe::config::api::set::noactions::atime
void atime(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
Definition
config_api.hpp:214
dbe::config::api::set::noactions::attribute
void attribute(inner::configobject::tref Object, dunedaq::conffwk::attribute_t const &AttributeData, T NewValueData, bool NotEmit=false)
Definition
config_api.hpp:129
dbe::config::api::set
Definition
config_api_set.hpp:44
dbe::config::api::set::relation
void relation(dbe::inner::configobject::tref src, dunedaq::conffwk::relationship_t const &edge, QStringList const &targets)
Definition
config_api_set.cpp:86
dbe::config::api::set::attribute
void attribute(dbe::inner::configobject::tref objectref, dunedaq::conffwk::attribute_t const &attribute_info, QStringList const &attribute_values)
Definition
config_api_set.cpp:100
dbe::config::api
Definition
config_api.hpp:30
dbe::config
Definition
config_api.hpp:29
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:60
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:117
Generated on
for DUNE-DAQ by
1.18.0