/
exception.hpp
44 lines (35 loc) · 1.18 KB
/
exception.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
Copyright (C) 2014 by Mark de Wever <koraq@xs4all.nl>
Part of the Battle for Wesnoth Project http://www.wesnoth.org/
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY.
See the COPYING file for more details.
*/
#ifndef SDL_EXCEPTION_HPP_INCLUDED
#define SDL_EXCEPTION_HPP_INCLUDED
/**
* @file
* Contains a basic exception class for SDL operations.
*/
#include "exceptions.hpp"
namespace sdl
{
struct texception : public game::error
{
/**
* Constructor.
*
* @param operation The operation that has failed.
* @param use_sdl_error If set to @c true the @p operation is
* appended with the SDL error message. Else the
* @p operation is the error message for the
* exception.
*/
texception(const std::string& operation, const bool use_sdl_error);
};
} // namespace sdl
#endif