Classes | |
class | save_info |
Filename and modification date for a file list. More... | |
struct | save_info_less_time |
A structure for comparing to save_info objects based on their modified time. More... | |
class | create_save_info |
class | save_index_class |
struct | load_game_metadata |
class | load_game_exception |
Exception used to signal that the user has decided to abortt a game, and to load another game instead. More... | |
class | loadgame |
The class for loading a savefile. More... | |
class | savegame |
The base class for all savegame stuff. More... | |
class | ingame_savegame |
Class for "normal" midgame saves. More... | |
class | replay_savegame |
Class for replay saves (either manually or automatically). More... | |
class | autosave_savegame |
Class for autosaves. More... | |
class | oos_savegame |
class | scenariostart_savegame |
Class for start-of-scenario saves. More... | |
Functions | |
void | extract_summary_from_config (config &, config &) |
static filesystem::scoped_istream | find_save_file (const std::string &dir, const std::string &name, const std::vector< std::string > &suffixes) |
void | read_save_file (const std::string &dir, const std::string &name, config &cfg, std::string *error_log) |
Read the complete config information out of a savefile. More... | |
bool | save_game_exists (std::string name, compression::format compressed) |
Returns true if there is already a savegame with this name, looking only in the default save directory. More... | |
void | clean_saves (const std::string &label) |
Delete all autosaves of a certain scenario from the default save directory. More... | |
static void | convert_old_saves_1_11_0 (config &cfg) |
static void | convert_old_saves_1_13_0 (config &cfg) |
static void | convert_old_saves_1_13_1 (config &cfg) |
static void | convert_old_saves_1_15_3 (config &cfg) |
void | convert_old_saves (config &cfg) |
converts saves from older versions of wesnoth More... | |
void savegame::savegame::clean_saves | ( | const std::string & | label | ) |
Delete all autosaves of a certain scenario from the default save directory.
This is only expected to be called when the player starts the next scenario (or finishes the campaign, in the case of the last scenario), so it's expected to correspond to the next scenario being written to the default save directory.
Definition at line 64 of file savegame.cpp.
References _(), savegame::save_index_class::default_saves_dir(), label, and LOG_SAVE.
Referenced by campaign_controller::play_game(), and game_launcher::single_unit_test().
void savegame::savegame::convert_old_saves | ( | config & | cfg | ) |
converts saves from older versions of wesnoth
Definition at line 863 of file savegame.cpp.
References convert_old_saves_1_11_0(), convert_old_saves_1_13_0(), convert_old_saves_1_13_1(), convert_old_saves_1_15_3(), and LOG_RG.
Referenced by savegame::loadgame::load_game().
|
static |
Definition at line 674 of file savegame.cpp.
References config::add_child(), config::child_or_empty(), config::child_range(), config::clear_children(), config::empty(), replay::empty(), config::has_child(), LOG_RG, config::mandatory_child(), and config::optional_child().
Referenced by convert_old_saves().
|
static |
Definition at line 771 of file savegame.cpp.
References config::add_child(), config::child_or_empty(), config::clear_children(), config::empty(), config::has_child(), and config::optional_child().
Referenced by convert_old_saves().
|
static |
Definition at line 816 of file savegame.cpp.
References config::child_range(), config::optional_child(), config::remove_attribute(), and utils::split().
Referenced by convert_old_saves().
|
static |
Definition at line 852 of file savegame.cpp.
References config::child_or_empty().
Referenced by convert_old_saves().
Definition at line 396 of file save_index.cpp.
References config::add_child(), config::child_or_empty(), config::child_range(), config::clear_children(), ERR_SAVE, filesystem::get_independent_binary_file_path(), team::get_side_color_id_from_config(), config::has_child(), config::mandatory_child(), and config::optional_child().
Referenced by savegame::save_index_class::rebuild().
|
static |
Definition at line 292 of file save_index.cpp.
References filesystem::istream_file(), and LOG_SAVE.
Referenced by read_save_file().
void savegame::savegame::read_save_file | ( | const std::string & | dir, |
const std::string & | name, | ||
config & | cfg, | ||
std::string * | error_log | ||
) |
Read the complete config information out of a savefile.
Definition at line 308 of file save_index.cpp.
References e, config::empty(), lg::err(), find_save_file(), filesystem::is_bzip2_file(), filesystem::is_gzip_file(), LOG_SAVE, io::read(), io::read_bz2(), and io::read_gz().
Referenced by playsingle_controller::hotkey_handler::load_autosave(), savegame::loadgame::load_game(), savegame::loadgame::load_multiplayer_game(), and savegame::save_index_class::rebuild().
bool savegame::savegame::save_game_exists | ( | std::string | name, |
compression::format | compressed | ||
) |
Returns true if there is already a savegame with this name, looking only in the default save directory.
Only expected to be used to check whether a subsequent save would overwrite an existing file, therefore only expected to be used for the default save dir.
Definition at line 57 of file savegame.cpp.
References savegame::save_index_class::default_saves_dir(), filesystem::file_exists(), and compression::format_extension().
Referenced by savegame::savegame::check_overwrite(), and foreach_autosave().