include
ecl
exceptions
exception.hpp
Go to the documentation of this file.
1
10
/*****************************************************************************
11
** Ifdefs
12
*****************************************************************************/
13
14
#ifndef ECL_EXCEPTIONS_EXCEPTION_HPP_
15
#define ECL_EXCEPTIONS_EXCEPTION_HPP_
16
17
/*****************************************************************************
18
** Disable check
19
*****************************************************************************/
20
21
#include <ecl/config/ecl.hpp>
22
#ifndef ECL_DISABLE_EXCEPTIONS
23
24
/*****************************************************************************
25
** Includes
26
*****************************************************************************/
27
28
#include <exception>
29
#include <string>
30
#include "
macros.hpp
"
31
32
/*****************************************************************************
33
** Namespaces
34
*****************************************************************************/
35
36
namespace
ecl
{
37
38
/*****************************************************************************
39
** General exception
40
*****************************************************************************/
49
class
ecl_exceptions_PUBLIC
Exception :
public
std::exception
50
{
51
public
:
55
virtual
const
char
* what()
const
throw() = 0;
56
virtual ~Exception() throw() {}
58
protected
:
63
Exception() {}
68
Exception(
const
char
* loc ) : location(loc) {};
69
70
std::string location;
71
};
72
73
};
// namespace ecl
74
75
#endif
/* ECL_DISABLE_EXCEPTIONS */
76
#endif
/*ECL_EXCEPTIONS_EXCEPTION_HPP_*/
macros.hpp
Macros for ecl exception handling.
ecl_exceptions_PUBLIC
#define ecl_exceptions_PUBLIC
Definition:
macros.hpp:37
ecl
ecl_exceptions
Author(s): Daniel Stonier
autogenerated on Wed Mar 2 2022 00:16:17