aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/saveload.h
diff options
context:
space:
mode:
authorNicola Mettifogo2009-04-29 05:30:58 +0000
committerNicola Mettifogo2009-04-29 05:30:58 +0000
commit9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd (patch)
treeaf7ba141114807512e726c7613cbb34f6e635f55 /engines/parallaction/saveload.h
parented914d6740fda4ea057c23ef8d2ae51dc93df033 (diff)
downloadscummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.tar.gz
scummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.tar.bz2
scummvm-rg350-9a78f6ef41b30e28973551ebc9c19bbc1ac1d8dd.zip
* Refactored existing save/load code to ease extension
* Added load/save dialogs using ScummVM's overlay for the moment (no actual saving is performed yet) * Plugged the main menu so that it displays the load dialog when needed. svn-id: r40191
Diffstat (limited to 'engines/parallaction/saveload.h')
-rw-r--r--engines/parallaction/saveload.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/engines/parallaction/saveload.h b/engines/parallaction/saveload.h
index 10bb8aafc2..2b2a7ab6a5 100644
--- a/engines/parallaction/saveload.h
+++ b/engines/parallaction/saveload.h
@@ -41,13 +41,18 @@ protected:
Common::String genSaveFileName(uint slot);
Common::InSaveFile *getInSaveFile(uint slot);
Common::OutSaveFile *getOutSaveFile(uint slot);
+ int selectSaveFile(Common::String &selectedName, const Common::String &caption, const Common::String &button);
+ int buildSaveFileList(Common::StringList& l);
+ virtual void doLoadGame(uint16 slot) = 0;
+ virtual void doSaveGame(uint16 slot, const char* name) = 0;
public:
SaveLoad(Common::SaveFileManager* saveFileMan, const char *prefix) : _saveFileMan(saveFileMan), _saveFilePrefix(prefix) { }
virtual ~SaveLoad() { }
- virtual bool loadGame() = 0;
- virtual bool saveGame() = 0;
+ virtual bool loadGame();
+ virtual bool saveGame();
+
virtual void getGamePartProgress(bool *complete, int size) = 0;
virtual void setPartComplete(const char *part) = 0;
@@ -57,22 +62,18 @@ public:
class SaveLoad_ns : public SaveLoad {
Parallaction_ns *_vm;
-
- Common::String _saveFileName;
Common::String genOldSaveFileName(uint slot);
protected:
void renameOldSavefiles();
- void doLoadGame(uint16 slot);
- void doSaveGame(uint16 slot, const char* name);
- int buildSaveFileList(Common::StringList& l);
- int selectSaveFile(uint16 arg_0, const char* caption, const char* button);
+ virtual void doLoadGame(uint16 slot);
+ virtual void doSaveGame(uint16 slot, const char* name);
public:
SaveLoad_ns(Parallaction_ns *vm, Common::SaveFileManager *saveFileMan) : SaveLoad(saveFileMan, "nippon"), _vm(vm) { }
- virtual bool loadGame();
virtual bool saveGame();
+
virtual void getGamePartProgress(bool *complete, int size);
virtual void setPartComplete(const char *part);
};
@@ -80,12 +81,12 @@ public:
class SaveLoad_br : public SaveLoad {
Parallaction_br *_vm;
+ virtual void doLoadGame(uint16 slot);
+ virtual void doSaveGame(uint16 slot, const char* name);
public:
SaveLoad_br(Parallaction_br *vm, Common::SaveFileManager *saveFileMan) : SaveLoad(saveFileMan, "bra"), _vm(vm) { }
- virtual bool loadGame();
- virtual bool saveGame();
virtual void getGamePartProgress(bool *complete, int size);
virtual void setPartComplete(const char *part);
};