libSDL2pp
C++ bindings/wrapper for SDL2
Loading...
Searching...
No Matches
SDL2pp
Exception.hh
1
/*
2
libSDL2pp - C++ bindings/wrapper for SDL2
3
Copyright (C) 2013-2016 Dmitry Marakasov <amdmi3@amdmi3.ru>
4
5
This software is provided 'as-is', without any express or implied
6
warranty. In no event will the authors be held liable for any damages
7
arising from the use of this software.
8
9
Permission is granted to anyone to use this software for any purpose,
10
including commercial applications, and to alter it and redistribute it
11
freely, subject to the following restrictions:
12
13
1. The origin of this software must not be misrepresented; you must not
14
claim that you wrote the original software. If you use this software
15
in a product, an acknowledgment in the product documentation would be
16
appreciated but is not required.
17
2. Altered source versions must be plainly marked as such, and must not be
18
misrepresented as being the original software.
19
3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#ifndef SDL2PP_EXCEPTION_HH
23
#define SDL2PP_EXCEPTION_HH
24
25
#include <string>
26
#include <stdexcept>
27
28
#include <SDL2pp/Export.hh>
29
30
namespace
SDL2pp {
31
71
class
SDL2PP_EXPORT
Exception
:
public
std::runtime_error {
72
private
:
73
std::string sdl_function_;
74
std::string sdl_error_;
75
76
private
:
77
static
std::string make_what(
const
char
* sdl_function,
const
char
* sdl_error);
78
79
public
:
86
explicit
Exception
(
const
char
* function);
87
92
Exception
(
const
Exception
&) =
default
;
93
98
virtual
~Exception
() noexcept;
99
106
std::
string
GetSDLFunction() const;
107
116
std::
string
GetSDLError() const;
117
};
118
119
}
120
121
#endif
SDL2pp::Exception
Exception object representing SDL2 error
Definition
Exception.hh:71
SDL2pp::Exception::Exception
Exception(const Exception &)=default
Copy constructor.
Generated by
1.9.8