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/config_api_version.hpp
"
15
#include "
dbe/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
namespace
config {
30
namespace
errors {
31
38
std::string
const
39
unwind
(
ers::Issue
const
& exception)
40
{
41
42
if
(
ers::Issue
const
* cause = exception.
cause
()) {
43
std::stringstream s;
44
45
while
(cause !=
nullptr
) {
46
s << cause->what() <<
"\n"
;
47
cause = cause->cause();
48
}
49
50
return
s.str();
51
}
else
{
52
return
topcause
(exception);
53
}
54
}
55
62
std::string
const
63
reason
(
ers::Issue
const
& exception)
64
{
65
return
exception.
what
();
66
}
67
74
std::string
const
75
topcause
(
ers::Issue
const
& exception)
76
{
77
if
(
ers::Issue
const
* cause = exception.
cause
()) {
78
return
cause->what();
79
}
else
{
80
return
exception.
what
();
81
}
82
}
83
89
std::string
const
90
dump
(
ers::Issue
const
& exception)
91
{
92
std::stringstream s;
93
s << exception;
94
return
s.str();
95
}
96
97
std::string
const
98
parse
(
ers::Issue
const
& exception)
99
{
100
return
unwind
(exception);
101
}
102
103
//------------------------------------------------------------------------------------------
104
}
105
}
106
}
107
//------------------------------------------------------------------------------------------
Errors.hpp
Exceptions.hpp
Issue.hpp
ers::Issue
Base class for any user define issue.
Definition
Issue.hpp:76
ers::Issue::what
const char * what() const noexcept
General cause of the issue.
Definition
Issue.hpp:133
ers::Issue::cause
const Issue * cause() const
return the cause Issue of this Issue
Definition
Issue.hpp:100
dbe_lib_config_api_version
char const *const dbe_lib_config_api_version
Definition
config_api.cpp:23
config_api_version.hpp
dbe::config::errors::parse
std::string const parse(ers::Issue const &)
Definition
config_api.cpp:98
dbe::config::errors::topcause
std::string const topcause(ers::Issue const &)
Definition
config_api.cpp:75
dbe::config::errors::dump
std::string const dump(ers::Issue const &)
Definition
config_api.cpp:90
dbe::config::errors::unwind
std::string const unwind(ers::Issue const &)
Definition
config_api.cpp:39
dbe::config::errors::reason
std::string const reason(ers::Issue const &)
Definition
config_api.cpp:63
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
version.hpp
dbe_compiled_version
#define dbe_compiled_version
Definition
version.hpp:22
Generated on
for DUNE-DAQ by
1.18.0