aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/save/saveload.h')
-rw-r--r--engines/gob/save/saveload.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/engines/gob/save/saveload.h b/engines/gob/save/saveload.h
index de64be36f0..a88dfee0d9 100644
--- a/engines/gob/save/saveload.h
+++ b/engines/gob/save/saveload.h
@@ -517,9 +517,30 @@ protected:
void refreshProps();
};
+ /** Handles the autosave. */
+ class AutoHandler : public SaveHandler {
+ public:
+ AutoHandler(GobEngine *vm, const Common::String &target);
+ ~AutoHandler();
+
+ int32 getSize();
+ bool load(int16 dataVar, int32 size, int32 offset);
+ bool save(int16 dataVar, int32 size, int32 offset);
+
+ private:
+ class File : public SlotFileStatic {
+ public:
+ File(GobEngine *vm, const Common::String &base);
+ ~File();
+ };
+
+ File _file;
+ };
+
static SaveFile _saveFiles[];
GameHandler *_gameHandler;
+ AutoHandler *_autoHandler;
SaveHandler *getHandler(const char *fileName) const;
const char *getDescription(const char *fileName) const;