The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Functions | Variables
savegame Namespace Reference

Classes

class  autosave_savegame
 Class for autosaves. More...
 
class  create_save_info
 
class  filename_filter
 
class  ingame_savegame
 Class for "normal" midgame saves. More...
 
class  loadgame
 The class for loading a savefile. More...
 
class  oos_savegame
 
class  replay_savegame
 Class for replay saves (either manually or automatically). More...
 
class  save_index_class
 
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  savegame
 The base class for all savegame stuff. More...
 
class  scenariostart_savegame
 Class for start-of-scenario saves. More...
 

Functions

void extract_summary_from_config (config &, config &)
 
std::vector< save_infoget_saves_list (const std::string *dir, const std::string *filter)
 Get a list of available saves. More...
 
static std::istream * find_save_file (const std::string &name, const std::string &alt_name, const std::vector< std::string > &suffixes)
 
void read_save_file (const std::string &name, config &cfg, std::string *error_log)
 Read the complete config information out of a savefile. More...
 
void remove_old_auto_saves (const int autosavemax, const int infinite_auto_saves)
 Remove autosaves that are no longer needed (according to the autosave policy in the preferences). More...
 
void delete_game (const std::string &name)
 Delete a savegame. More...
 
bool save_game_exists (const std::string &name, compression::format compressed)
 Returns true if there is already a savegame with that name. More...
 
void clean_saves (const std::string &label)
 Delete all autosaves of a certain scenario. 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)
 
void convert_old_saves (config &cfg)
 converts saves from older versions of wesnoth More...
 

Variables

save_index_class save_index_manager
 

Function Documentation

void savegame::savegame::clean_saves ( const std::string label)

Delete all autosaves of a certain scenario.

Definition at line 71 of file savegame.cpp.

References _(), delete_game(), get_saves_list(), i, and LOG_SAVE.

Referenced by campaign_controller::play_game(), and game_launcher::unit_test().

void savegame::savegame::convert_old_saves ( config cfg)

converts saves from older versions of wesnoth

Definition at line 840 of file savegame.cpp.

References convert_old_saves_1_11_0(), convert_old_saves_1_13_0(), convert_old_saves_1_13_1(), and LOG_RG.

Referenced by savegame::loadgame::load_game().

static void savegame::convert_old_saves_1_11_0 ( config cfg)
static
static void savegame::convert_old_saves_1_13_0 ( config cfg)
static
static void savegame::convert_old_saves_1_13_1 ( config cfg)
static
void savegame::delete_game ( const std::string name)
void savegame::extract_summary_from_config ( config cfg_save,
config cfg_summary 
)
Todo:
Ideally we should grab all leaders if there's more than 1 human player?
Todo:
Ideally we should grab all leaders if there's more than 1 human player?

Definition at line 334 of file save_index.cpp.

References config::child(), config::child_range(), config::empty(), ERR_SAVE, config::find_child(), filesystem::get_independent_image_path(), config::has_attribute(), and config::has_child().

Referenced by savegame::save_index_class::rebuild().

static std::istream* savegame::find_save_file ( const std::string name,
const std::string alt_name,
const std::vector< std::string > &  suffixes 
)
static

Definition at line 234 of file save_index.cpp.

References filesystem::get_saves_dir(), filesystem::istream_file(), and LOG_SAVE.

Referenced by read_save_file().

std::vector< save_info > savegame::get_saves_list ( const std::string dir,
const std::string filter 
)
void savegame::savegame::read_save_file ( const std::string name,
config cfg,
std::string error_log 
)
void savegame::savegame::remove_old_auto_saves ( const int  autosavemax,
const int  infinite_auto_saves 
)

Remove autosaves that are no longer needed (according to the autosave policy in the preferences).

Definition at line 291 of file save_index.cpp.

References _(), preferences::autosavemax(), preferences::countdown(), delete_game(), get_saves_list(), i, and LOG_SAVE.

Referenced by savegame::autosave_savegame::autosave().

bool savegame::savegame::save_game_exists ( const std::string name,
compression::format  compressed 
)

Variable Documentation

save_index_class savegame::save_index_manager