DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
config_api_info.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_info.h to include/dbe/config_api_info.hpp).
5
6
/*
7
* config_api_info.h
8
*
9
* Created on: Apr 20, 2016
10
* Author: Leonidas Georgopoulos
11
*/
12
13
#ifndef DBE_CONFIG_API_INFO_H_
14
#define DBE_CONFIG_API_INFO_H_
15
16
#include "
dbe/config_reference.hpp
"
17
#include "
conffwk/Schema.hpp
"
18
19
#include <QString>
20
#include <string>
21
#include <vector>
22
23
namespace
dunedaq
24
{
25
namespace
config
26
{
27
struct
attribute_t;
28
struct
class_t;
29
struct
relationship_t;
30
}
/* namespace config */
31
}
/* namespace daq */
32
33
//------------------------------------------------------------------------------------------
34
namespace
dbe
35
{
36
namespace
config
37
{
38
namespace
api
39
{
40
namespace
info
41
{
42
//------------------------------------------------------------------------------------------
43
// INFO NAMESPACE
44
//------------------------------------------------------------------------------------------
45
bool
has_obj
( std::string
const
&
classname
, std::string
const
& object_uid );
46
53
dunedaq::conffwk::attribute_t
attributematch
( QString
const
&, QString
const
& );
54
55
namespace
relation
56
{
64
template
<
typename
T>
dunedaq::conffwk::relationship_t
match
( T
const
& , T
const
&);
65
66
template
<>
67
dunedaq::conffwk::relationship_t
match<QString>
( QString
const
&, QString
const
& );
68
template
<>
69
dunedaq::conffwk::relationship_t
match<std::string>
( std::string
const
&, std::string
const
& );
70
77
bool
is_simple
(
dunedaq::conffwk::relationship_t
const
& );
78
}
79
80
class
onclass
81
{
82
public
:
88
template
<
typename
T>
static
inline
T
allnames
();
96
static
dunedaq::conffwk::class_t
definition
( std::string
const
& cn,
bool
direct_only );
97
105
template
<
bool
SORTED = true>
106
static
std::vector<dbe::inner::configobject::tref>
107
objects
( std::string
const
& cname,
bool
const
keep_inherited =
true
);
108
115
static
bool
derived
( std::string
const
& fromclass, std::string
const
& aclass );
116
};
117
118
//------------------------------------------------------------------------------------------
119
}
// end namespace info
120
}
121
}
122
}
123
//------------------------------------------------------------------------------------------
124
125
#endif
/* DBE_CONFIG_API_INFO_H_ */
dbe::config::api::info::onclass
Definition
config_api_info.hpp:81
dbe::config::api::info::onclass::derived
static bool derived(std::string const &fromclass, std::string const &aclass)
Definition
config_api_info.cpp:81
dbe::config::api::info::onclass::objects
static std::vector< dbe::inner::configobject::tref > objects(std::string const &cname, bool const keep_inherited=true)
dbe::config::api::info::onclass::allnames
static T allnames()
Definition
config_api.hpp:37
dbe::config::api::info::onclass::definition
static dunedaq::conffwk::class_t definition(std::string const &cn, bool direct_only)
Definition
config_api_info.cpp:116
Schema.hpp
config_reference.hpp
dbe::config::api::info::relation
Definition
config_api_info.hpp:56
dbe::config::api::info::relation::match< QString >
dunedaq::conffwk::relationship_t match< QString >(QString const &, QString const &)
dbe::config::api::info::relation::match< std::string >
dunedaq::conffwk::relationship_t match< std::string >(std::string const &, std::string const &)
dbe::config::api::info::relation::is_simple
bool is_simple(dunedaq::conffwk::relationship_t const &)
Definition
config_api_info.cpp:150
dbe::config::api::info::relation::match
dunedaq::conffwk::relationship_t match(T const &, T const &)
dbe::config::api::info::has_obj
bool has_obj(std::string const &classname, std::string const &object_uid)
Definition
config_api_info.cpp:99
dbe::config::api::info::attributematch
dunedaq::conffwk::attribute_t attributematch(QString const &, QString const &)
Definition
config_api_info.cpp:130
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
dunedaq::config
Definition
config_api_info.hpp:26
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::conffwk::attribute_t
Definition
Schema.hpp:59
dunedaq::conffwk::class_t
Definition
Schema.hpp:162
dunedaq::conffwk::relationship_t
Definition
Schema.hpp:120
tablepositions::classname
@ classname
Definition
ui_constants.hpp:11
Generated on
for DUNE-DAQ by
1.17.0