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 "
dbe/config_object_key.hpp
"
14
#include "
dbe/config_reference.hpp
"
15
#include "
conffwk/Schema.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
{
27
namespace
config
28
{
29
struct
attribute_t;
30
struct
relationship_t;
31
}
/* namespace config */
32
}
/* namespace daq */
33
34
namespace
dbe
35
{
36
37
namespace
config
38
{
39
40
namespace
api
41
{
42
43
//------------------------------------------------------------------------------------------
44
// SET NAMESPACE
45
//------------------------------------------------------------------------------------------
46
/*
47
* Set config related objects and structures
48
*/
49
namespace
set
50
{
59
void
attribute
(
dbe::inner::configobject::tref
objectref,
60
dunedaq::conffwk::attribute_t
const
& attribute_info,
61
QStringList
const
& attribute_values );
62
75
void
relation
(
dbe::inner::configobject::tref
src,
76
dunedaq::conffwk::relationship_t
const
& edge,
77
QStringList
const
& targets );
78
79
80
namespace
noactions
81
{
82
/*
83
* Methods in this namespace do not generate undo/redo commands,
84
* mostly used for internal actions on modifying objects
85
*/
86
94
template
<
typename
T>
95
void
attribute
(
inner::configobject::tref
Object,
96
dunedaq::conffwk::attribute_t
const
& AttributeData, T NewValueData,
97
bool
NotEmit =
false
);
98
99
template
<
typename
T>
100
void
aclass
(
inner::configobject::tref
Object,
101
dunedaq::conffwk::attribute_t
const
& AttributeData, T NewValueData,
bool
NotEmit =
102
false
);
103
104
template
<
typename
T>
105
void
anenum
(
inner::configobject::tref
Object,
106
dunedaq::conffwk::attribute_t
const
& AttributeData, T NewValueData,
bool
NotEmit =
107
false
);
108
109
110
template
<
typename
T>
111
void
adate
(
inner::configobject::tref
Object,
112
dunedaq::conffwk::attribute_t
const
& AttributeData, T NewValueData,
bool
NotEmit =
113
false
);
114
115
116
template
<
typename
T>
117
void
atime
(
inner::configobject::tref
Object,
118
dunedaq::conffwk::attribute_t
const
& AttributeData, T NewValueData,
bool
NotEmit =
119
false
);
120
132
void
relation
(
dbe::inner::configobject::tref
src,
133
dunedaq::conffwk::relationship_t
const
& edge,
134
std::vector<dbe::inner::configobject::tref>
const
& targets );
135
147
void
relation
(
dbe::inner::configobject::tref
object
,
148
dunedaq::conffwk::relationship_t
const
& arelation,
149
std::vector<dbe::cokey>
const
& keys );
150
151
//------------------------------------------------------------------------------------------
152
}
// end noactions namespace
153
}
// end namespace set
154
}
// namespace api
155
}
// namespace config
156
}
// namespace dbe
157
//------------------------------------------------------------------------------------------
158
159
#endif
dbe::inner::configobject::tref
Definition
config_reference.hpp:457
Schema.hpp
config_object_key.hpp
config_reference.hpp
daq::config
Definition
config_api_graph.hpp:26
daq
Including ers headers.
Definition
config_api_graph.hpp:24
dbe::config::api::set::noactions
Definition
config_api_set.hpp:81
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:238
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:211
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:184
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:266
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:156
dbe::config::api::set
Definition
config_api_set.hpp:50
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:104
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:119
dbe::config::api
Definition
config_api.hpp:33
dbe::config
Definition
config_api.hpp:31
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:59
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:120
Generated on
for DUNE-DAQ by
1.17.0