Files
@ r27835:eabfaa878ced
Branch filter:
Location: cpp/openttd-patchpack/source/src/saveload/saveload_error.hpp - annotation
r27835:eabfaa878ced
1.5 KiB
text/x-c++hdr
Add: calendar date for Survey results
This means no heuristics is possible on around which date people
play the game.
This means no heuristics is possible on around which date people
play the game.
r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27215:8005134b7ca3 r27215:8005134b7ca3 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 r27215:8005134b7ca3 r27066:6628e02dec78 r27066:6628e02dec78 r27066:6628e02dec78 | /*
* This file is part of OpenTTD.
* OpenTTD 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, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file saveload.h Functions/types related to errors from savegames. */
#ifndef SAVELOAD_ERROR_HPP
#define SAVELOAD_ERROR_HPP
#include "../3rdparty/fmt/format.h"
#include "../strings_type.h"
void NORETURN SlError(StringID string, const std::string &extra_msg = {});
void NORETURN SlErrorCorrupt(const std::string &msg);
/**
* Issue an SlErrorCorrupt with a format string.
* @param format_string The formatting string to tell what to do with the remaining arguments.
* @param fmt_args The arguments to be passed to fmt.
* @tparam T The type of formatting parameter.
* @tparam Args The types of the fmt arguments.
* @note This function does never return as it throws an exception to
* break out of all the saveload code.
*/
template <typename T, typename ... Args>
static inline void NORETURN SlErrorCorruptFmt(const T &format, Args&&... fmt_args)
{
SlErrorCorrupt(fmt::format(format, fmt_args...));
}
#endif /* SAVELOAD_ERROR_HPP */
|