28#ifndef GOB_SAVE_SAVEHANDLER_H
29#define GOB_SAVE_SAVEHANDLER_H
31#include "common/savefile.h"
32#include "common/array.h"
34#include "engines/gob/video.h"
56 virtual int getSlot(int32 offset)
const = 0;
81 virtual int32
tallyUpFiles(uint32 slotSize, uint32 indexSize)
const;
87 virtual bool exists(
int slot)
const;
107 virtual bool exists()
const;
124 virtual bool load(int16 dataVar, int32 size, int32 offset) = 0;
126 virtual bool save(int16 dataVar, int32 size, int32 offset) = 0;
128 virtual bool loadToRaw(
byte *ptr, int32 size, int32 offset);
129 virtual bool saveFromRaw(
const byte *ptr, int32 size, int32 offset);
147 bool load(int16 dataVar, int32 index_as_size, int32 offset)
override;
148 bool save(int16 dataVar, int32 index_as_size, int32 offset)
override;
150 bool loadToRaw(
byte *ptr, int32 size, int32 offset)
override;
151 bool saveFromRaw(
const byte *ptr, int32 size, int32 offset)
override;
153 bool create(uint32 width, uint32 height,
bool trueColor);
154 bool createFromSprite(int32 index_as_size, int32 offset);
168 SurfacePtr createSprite(int32 index_as_size, int32 offset);
178 bool load(int16 dataVar, int32 size, int32 offset)
override;
179 bool save(int16 dataVar, int32 size, int32 offset)
override;
200 bool load(int16 dataVar, int32 size, int32 offset)
override;
201 bool save(int16 dataVar, int32 size, int32 offset)
override;
202 bool loadToRaw(
byte *ptr, int32 size, int32 offset)
override;
203 bool saveFromRaw(
const byte *ptr, int32 size, int32 offset)
override;
Definition: savefile.h:54
Definition: savehandler.h:194
bool deleteFile() override
bool save(int16 dataVar, int32 size, int32 offset) override
bool load(int16 dataVar, int32 size, int32 offset) override
Definition: savehandler.h:172
bool load(int16 dataVar, int32 size, int32 offset) override
bool save(int16 dataVar, int32 size, int32 offset) override
Definition: saveconverter.h:43
Definition: savehandler.h:116
virtual bool load(int16 dataVar, int32 size, int32 offset)=0
virtual bool deleteFile()
virtual int32 getSize()=0
virtual bool save(int16 dataVar, int32 size, int32 offset)=0
Definition: savefile.h:200
Definition: savefile.h:162
Definition: savefile.h:130
Definition: savehandler.h:45
virtual int getSlotRemainder(int32 offset) const =0
virtual int getSlot(int32 offset) const =0
SlotFile(GobEngine *vm, uint32 slotCount, const Common::String &base)
Definition: savehandler.h:68
virtual uint32 getSlotMax() const
Common::String build(int slot) const
virtual void buildIndex(byte *buffer, SavePartInfo &info, SaveConverter *converter=0, bool setLongest=false) const
virtual int32 tallyUpFiles(uint32 slotSize, uint32 indexSize) const
Definition: savehandler.h:96
int getSlotRemainder(int32 offset) const override
Common::String build() const
int getSlot(int32 offset) const override
Definition: savehandler.h:141
static bool usesPalette(int32 size)
static bool isSprite(int32 size)
static bool isDummy(int32 size)
static int getIndex(int32 size)
bool load(int16 dataVar, int32 index_as_size, int32 offset) override
bool save(int16 dataVar, int32 index_as_size, int32 offset) override