-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCommon.hpp
82 lines (70 loc) · 2.21 KB
/
Common.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//////////////////////////////////////////////////////////////////////////////
//
// Selba Ward (https://github.com/Hapaxia/SelbaWard)
//
// Copyright(c) 2015-2020 M.J.Silk
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions :
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software.If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
// M.J.Silk
// MJSilk2@gmail.com
//
//////////////////////////////////////////////////////////////////////////////
#ifndef SELBAWARD_COMMON_HPP
#define SELBAWARD_COMMON_HPP
#include <exception>
#include <string>
#if defined(_MSC_VER) && (_MSC_VER < 1900)
#define SELBAWARD_NOEXCEPT
#else
#define SELBAWARD_NOEXCEPT noexcept
#endif
namespace selbaward
{
class Exception : public std::exception
{
public:
Exception(const std::string& errorMessage = "Unknown error.") :
m_errorMessage("[Selba Ward] " + errorMessage)
{
}
virtual const char* what() const SELBAWARD_NOEXCEPT override
{
return m_errorMessage.c_str();
}
private:
std::string m_errorMessage;
};
} // namespace selbaward
#ifndef SELBAWARD_NO_NAMESPACE_SHORTCUT
namespace sw = selbaward; // create shortcut namespace
#endif // SELBAWARD_NO_NAMESPACE_SHORTCUT
#include <vector>
#include <SFML/Graphics/Drawable.hpp>
#include <SFML/Graphics/Transformable.hpp>
#include <SFML/Graphics/Vertex.hpp>
#include <SFML/Graphics/Color.hpp>
#include <SFML/Graphics/RenderTarget.hpp>
#include <SFML/Graphics/RenderStates.hpp>
#if (SFML_VERSION_MAJOR == 2)
#if (SFML_VERSION_MINOR < 4)
#define USE_SFML_PRE_2_4
#endif
#endif
#endif // SELBAWARD_COMMON_HPP