DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
config_api_get.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_get.h to include/dbe/config_api_get.hpp).
5
6
/*
7
* config_api_get.h
8
*
9
* Created on: Apr 19, 2016
10
* Author: Leonidas Georgopoulos
11
*/
12
13
#ifndef DBE_CONFIG_API_GET_H_
14
#define DBE_CONFIG_API_GET_H_
15
16
#include "
dbe/config_reference.hpp
"
17
18
#include "
conffwk/ConfigObject.hpp
"
19
#include "
conffwk/Schema.hpp
"
20
#include <QString>
21
#include <QStringList>
22
23
#include <string>
24
#include <vector>
25
26
namespace
dbe
27
{
28
namespace
ui
29
{
30
namespace
config
31
{
32
class
info
;
33
}
/* namespace config */
34
}
/* namespace ui */
35
}
/* namespace dbe */
36
37
namespace
dbe
38
{
39
namespace
config
40
{
41
namespace
api
42
{
43
//------------------------------------------------------------------------------------------
44
// GET NAMESPACE
45
//------------------------------------------------------------------------------------------
46
/*
47
* Retrieve config related structures
48
*/
49
namespace
get
50
{
51
class
file
52
{
53
public
:
61
static
QStringList
inclusions
( QStringList
const
& candidates, QStringList files =
62
{ } );
63
70
static
QStringList
inclusions_singlefile
( QString
const
& );
71
};
72
73
class
direct
;
77
class
attribute
78
{
79
friend
class
dbe::config::api::get::direct
;
80
88
template
<
typename
T>
inline
static
std::vector<std::string>
read
(
89
dunedaq::conffwk::ConfigObject
&,
dunedaq::conffwk::attribute_t
const
& );
90
98
template
<
typename
T>
static
std::vector<std::string>
read
(
99
inner::configobject::tref
,
dunedaq::conffwk::attribute_t
const
& );
100
public
:
101
109
template
<
typename
T>
static
T
list
(
dbe::inner::configobject::tref
obj,
110
dunedaq::conffwk::attribute_t
const
& attr );
111
112
};
113
114
namespace
defaults
115
{
119
struct
attribute
120
{
121
static
QStringList
value
(
dunedaq::conffwk::attribute_t
const
& );
122
};
123
}
124
128
class
direct
129
{
130
friend
class
dbe::ui::config::info
;
131
friend
class
dbe::config::api::get::attribute
;
132
133
template
<
typename
T>
static
T
attribute
(
dunedaq::conffwk::ConfigObject
&,
dunedaq::conffwk::attribute_t
const
& );
134
};
135
136
}
137
//------------------------------------------------------------------------------------------
138
139
}
/* namespace api */
140
}
/* namespace config */
141
}
/* namespace dbe */
142
143
#endif
/* DBE_CONFIG_API_GET_H_ */
ConfigObject.hpp
dbe::config::api::get::attribute
Definition
config_api_get.hpp:78
dbe::config::api::get::attribute::list
static T list(dbe::inner::configobject::tref obj, dunedaq::conffwk::attribute_t const &attr)
Definition
config_api_get.cpp:178
dbe::config::api::get::attribute::read
static std::vector< std::string > read(dunedaq::conffwk::ConfigObject &, dunedaq::conffwk::attribute_t const &)
Definition
config_api_get.cpp:40
dbe::config::api::get::direct
Definition
config_api_get.hpp:129
dbe::config::api::get::direct::attribute
friend class dbe::config::api::get::attribute
Definition
config_api_get.hpp:131
dbe::config::api::get::file
Definition
config_api_get.hpp:52
dbe::config::api::get::file::inclusions_singlefile
static QStringList inclusions_singlefile(QString const &)
Definition
config_api_get.cpp:315
dbe::config::api::get::file::inclusions
static QStringList inclusions(QStringList const &candidates, QStringList files={ })
Definition
config_api_get.cpp:253
dbe::inner::configobject::tref
Definition
config_reference.hpp:457
dbe::ui::config::info
Definition
config_ui_info.hpp:37
dunedaq::conffwk::ConfigObject
Represents database objects.
Definition
ConfigObject.hpp:53
Schema.hpp
config_reference.hpp
dbe::config::api::get::defaults
Definition
config_api_get.hpp:115
dbe::ui::config
Definition
config_api_get.hpp:31
dbe::ui
Definition
config_api_get.hpp:29
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
dbe::config::api::get::defaults::attribute
Definition
config_api_get.hpp:120
dbe::config::api::get::defaults::attribute::value
static QStringList value(dunedaq::conffwk::attribute_t const &)
Definition
config_api_get.cpp:343
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:59
Generated on
for DUNE-DAQ by
1.17.0