The Battle for Wesnoth  1.15.2+dev
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 
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 }
Add a special kind of assert to validate whether the input from WML doesn&#39;t contain any problems that...
const char * what() const noexcept
Definition: make_enum.hpp:104
const bool & debug
void debug_conversion_error(const std::string &temp, const bad_enum_cast &e)
Definition: make_enum.cpp:21
#define e
#define FAIL(message)
Defines the MAKE_ENUM macro.