DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
src
internal
config_api.cpp
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: no.
5
6
/*
7
* config_api.cpp
8
*
9
* Created on: Nov 2, 2015
10
* Author: Leonidas Georgopoulos
11
*/
12
13
#include "
dbe/Exceptions.hpp
"
14
#include "
dbe/version.hpp
"
15
#include "
dbe/config_api_version.hpp
"
16
17
#include "
conffwk/Errors.hpp
"
18
#include "
ers/Issue.hpp
"
19
#include <algorithm>
20
#include <sstream>
21
#include <string>
22
23
char
const
*
const
dbe_lib_config_api_version
=
dbe_compiled_version
;
24
25
//------------------------------------------------------------------------------------------
26
// DBE::CONFIG::ERRORS NAMESPACE
27
//------------------------------------------------------------------------------------------
28
namespace
dbe
29
{
30
namespace
config
31
{
32
namespace
errors
33
{
34
35
42
std::string
const
unwind
(
ers::Issue
const
&
exception
)
43
{
44
45
if
(
ers::Issue
const
* cause =
exception
.cause() )
46
{
47
std::stringstream s;
48
49
while
( cause !=
nullptr
)
50
{
51
s << cause->what() <<
"\n"
;
52
cause = cause->cause();
53
}
54
55
return
s.str();
56
}
57
else
58
{
59
return
topcause
(
exception
);
60
}
61
62
}
63
70
std::string
const
reason
(
ers::Issue
const
&
exception
)
71
{
72
return
exception
.what();
73
}
74
81
std::string
const
topcause
(
ers::Issue
const
&
exception
)
82
{
83
if
(
ers::Issue
const
* cause =
exception
.cause() )
84
{
85
return
cause->what();
86
}
87
else
88
{
89
return
exception
.what();
90
}
91
}
92
98
std::string
const
dump
(
ers::Issue
const
&
exception
)
99
{
100
std::stringstream s;
101
s <<
exception
;
102
return
s.str();
103
}
104
105
std::string
const
parse
(
ers::Issue
const
&
exception
)
106
{
107
return
unwind
(
exception
);
108
}
109
110
//------------------------------------------------------------------------------------------
111
}
112
}
113
}
114
//------------------------------------------------------------------------------------------
115
Errors.hpp
Exceptions.hpp
Issue.hpp
ers::Issue
Base class for any user define issue.
Definition
Issue.hpp:80
dbe_lib_config_api_version
char const *const dbe_lib_config_api_version
Definition
config_api.cpp:23
config_api_version.hpp
exception
caught dunedaq::conffwk::Exception exception
Definition
config_dump.cxx:31
dbe::config::errors::parse
std::string const parse(ers::Issue const &)
Definition
config_api.cpp:105
dbe::config::errors::topcause
std::string const topcause(ers::Issue const &)
Definition
config_api.cpp:81
dbe::config::errors::dump
std::string const dump(ers::Issue const &)
Definition
config_api.cpp:98
dbe::config::errors::unwind
std::string const unwind(ers::Issue const &)
Definition
config_api.cpp:42
dbe::config::errors::reason
std::string const reason(ers::Issue const &)
Definition
config_api.cpp:70
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
version.hpp
dbe_compiled_version
#define dbe_compiled_version
Definition
version.hpp:22
Generated on
for DUNE-DAQ by
1.17.0