aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.h
diff options
context:
space:
mode:
authorArnaud Boutonné2009-07-07 11:58:22 +0000
committerArnaud Boutonné2009-07-07 11:58:22 +0000
commita0ab8c9c0cb079f21e342d1a53283064bdffebe4 (patch)
tree9e724242a51f682746783450ea260affd4268df5 /engines/gob/save/saveload.h
parenta9aaf56b3e81d46776a6fba574ab9833a8f21be1 (diff)
downloadscummvm-rg350-a0ab8c9c0cb079f21e342d1a53283064bdffebe4.tar.gz
scummvm-rg350-a0ab8c9c0cb079f21e342d1a53283064bdffebe4.tar.bz2
scummvm-rg350-a0ab8c9c0cb079f21e342d1a53283064bdffebe4.zip
- Separate Playtoons gametypes from in GobEngine::initGameParts()
- Add a specific save/load class for Playtoons as some specific files need to be tested svn-id: r42214
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r--engines/gob/save/saveload.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/gob/save/saveload.h b/engines/gob/save/saveload.h
index a74b64b883..8095b8c045 100644
--- a/engines/gob/save/saveload.h
+++ b/engines/gob/save/saveload.h
@@ -445,6 +445,30 @@ protected:
SaveFile *getSaveFile(const char *fileName);
};
+/** Save/Load class for Playtoons. */
+class SaveLoad_playtoons : public SaveLoad {
+public:
+ SaveLoad_playtoons(GobEngine *vm);
+ virtual ~SaveLoad_playtoons();
+
+protected:
+ struct SaveFile {
+ const char *sourceName;
+ SaveMode mode;
+ SaveHandler *handler;
+ const char *description;
+ };
+
+ static SaveFile _saveFiles[];
+
+ SaveMode getSaveMode(const char *fileName) const;
+
+ const SaveFile *getSaveFile(const char *fileName) const;
+
+ SaveFile *getSaveFile(const char *fileName);
+
+};
+
} // End of namespace Gob
#endif // GOB_SAVE_SAVELOAD_H