DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
dbaccessor.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/dbaccessor.h to include/dbe/dbaccessor.hpp).
5
6
/*
7
* dbaccessor.h
8
*
9
* Created on: Feb 10, 2016
10
* Author: Leonidas Georgopoulos
11
*/
12
13
#ifndef DBE_DBACCESSOR_H_
14
#define DBE_DBACCESSOR_H_
15
16
#include "
dbe/cptr.hpp
"
17
#include "
dbe/types.hpp
"
18
19
#include "
conffwk/Configuration.hpp
"
20
#include <string>
21
22
namespace
dbe
23
{
24
25
namespace
config
26
{
27
namespace
api
28
{
29
struct
rwdacc
;
30
31
namespace
info
32
{
33
class
onclass
;
34
}
35
36
namespace
get
37
{
38
class
file
;
39
}
40
41
}
42
}
//namespace config
43
44
//------------------------------------------------------------------------------------------
45
46
class
dbholder
47
{
48
typedef
dbe::types::common::type_mutex
t_mutex
;
49
typedef
dbe::types::common::type_lock
t_lock
;
50
51
static
dunedaq::conffwk::Configuration
*
database
;
52
static
cptr<dunedaq::conffwk::Configuration>
database_concurrent_ptr
;
53
static
dbe::types::common::type_mutex
database_lock
;
54
55
friend
class
confaccessor
;
56
friend
class
dbaccessor
;
57
};
58
59
class
dbaccessor
60
{
61
typedef
dbholder::t_mutex
t_mutex
;
62
typedef
dbholder::t_lock
t_lock
;
63
68
static
cptr<dunedaq::conffwk::Configuration>
dbptr
();
69
70
static
bool
is_loaded
();
71
72
friend
class
confaccessor
;
73
74
friend
class
dbe::config::api::rwdacc
;
75
76
friend
class
dbe::config::api::get::file
;
77
78
friend
class
dbe::config::api::info::onclass
;
79
80
};
81
//------------------------------------------------------------------------------------------
82
}
// end namespace dbe
83
#endif
/* DBE_DBACCESSOR_H_ */
cptr
Definition
cptr.hpp:55
dbe::config::api::get::file
Definition
config_api_get.hpp:52
dbe::config::api::info::onclass
Definition
config_api_info.hpp:81
dbe::config::api::rwdacc
Definition
config_direct_access.hpp:36
dbe::dbaccessor
Definition
dbaccessor.hpp:60
dbe::dbaccessor::confaccessor
friend class confaccessor
Definition
dbaccessor.hpp:72
dbe::dbaccessor::t_lock
dbholder::t_lock t_lock
Definition
dbaccessor.hpp:62
dbe::dbaccessor::t_mutex
dbholder::t_mutex t_mutex
Definition
dbaccessor.hpp:61
dbe::dbaccessor::dbptr
static cptr< dunedaq::conffwk::Configuration > dbptr()
Definition
dbaccessor.cpp:23
dbe::dbaccessor::is_loaded
static bool is_loaded()
Definition
dbaccessor.cpp:31
dbe::dbholder
Definition
dbaccessor.hpp:47
dbe::dbholder::database_concurrent_ptr
static cptr< dunedaq::conffwk::Configuration > database_concurrent_ptr
Definition
dbaccessor.hpp:52
dbe::dbholder::confaccessor
friend class confaccessor
Definition
dbaccessor.hpp:55
dbe::dbholder::t_mutex
dbe::types::common::type_mutex t_mutex
Definition
dbaccessor.hpp:48
dbe::dbholder::t_lock
dbe::types::common::type_lock t_lock
Definition
dbaccessor.hpp:49
dbe::dbholder::dbaccessor
friend class dbaccessor
Definition
dbaccessor.hpp:56
dbe::dbholder::database
static dunedaq::conffwk::Configuration * database
Definition
dbaccessor.hpp:51
dbe::dbholder::database_lock
static dbe::types::common::type_mutex database_lock
Definition
dbaccessor.hpp:53
dunedaq::conffwk::Configuration
Defines base class for cache of template objects.
Definition
Configuration.hpp:228
Configuration.hpp
conffwk entry point
cptr.hpp
dbe::config::api::get
Definition
config_api.hpp:63
dbe::config::api::info
Definition
config_api.hpp:35
dbe::config::api
Definition
config_api.hpp:33
dbe::config
Definition
config_api.hpp:31
dbe::types::common::type_lock
std::lock_guard< type_mutex > type_lock
Definition
types.hpp:26
dbe::types::common::type_mutex
std::mutex type_mutex
Definition
types.hpp:25
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
types.hpp
Generated on
for DUNE-DAQ by
1.17.0