The Battle for Wesnoth
1.15.2+dev
utils
make_enum.cpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014 - 2018 by Chris Beck <render787@gmail.com>
3
Part of the Battle for Wesnoth Project https://www.wesnoth.org/
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or
8
(at your option) any later version.
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY.
11
12
See the COPYING file for more details.
13
*/
14
15
#include "
utils/make_enum.hpp
"
16
#include "
wml_exception.hpp
"
17
#include "
game_config.hpp
"
18
19
namespace
make_enum_detail
20
{
21
void
debug_conversion_error
(
const
std::string& temp,
const
bad_enum_cast
&
e
)
22
{
23
if
(!temp.empty() &&
game_config::debug
) {
24
FAIL
( e.
what
() );
25
}
26
}
27
}
game_config.hpp
wml_exception.hpp
Add a special kind of assert to validate whether the input from WML doesn't contain any problems that...
make_enum_detail
Definition:
make_enum.cpp:19
bad_enum_cast::what
const char * what() const noexcept
Definition:
make_enum.hpp:104
game_config::debug
const bool & debug
Definition:
game_config.cpp:110
make_enum_detail::debug_conversion_error
void debug_conversion_error(const std::string &temp, const bad_enum_cast &e)
Definition:
make_enum.cpp:21
e
#define e
FAIL
#define FAIL(message)
Definition:
wml_exception.hpp:59
bad_enum_cast
Definition:
make_enum.hpp:93
make_enum.hpp
Defines the MAKE_ENUM macro.
Generated by
1.8.13