ScummVM API documentation
Gob::SaveLoad_v7 Class Reference

#include <saveload.h>

Inheritance diagram for Gob::SaveLoad_v7:
Gob::SaveLoad

Classes

class  DrawingOnFloppyDiskHandler
 
class  GameFileHandler
 
struct  SaveFile
 
class  SpriteHandler
 

Public Member Functions

 SaveLoad_v7 (GobEngine *vm, const char *targetName)
 
SaveMode getSaveMode (const char *fileName) const override
 
Common::List< Common::Path > getFilesMatchingPattern (const Common::Path &pattern) const override
 
- Public Member Functions inherited from Gob::SaveLoad
 SaveLoad (GobEngine *vm)
 
virtual SaveMode getSaveMode (const char *fileName) const
 
virtual Common::List< Common::Path > getFilesMatchingPattern (const Common::Path &pattern) const
 
int32 getSize (const char *fileName)
 
bool load (const char *fileName, int16 dataVar, int32 size, int32 offset)
 
bool loadToRaw (const char *fileName, byte *ptr, int32 size, int32 offset)
 
bool save (const char *fileName, int16 dataVar, int32 size, int32 offset)
 
bool saveFromRaw (const char *fileName, byte *ptr, int32 size, int32 offset)
 
bool copySaveGame (const char *fileNameSrc, const char *fileNameDest)
 
bool deleteFile (const char *fileName)
 

Static Public Attributes

static const uint32 kChildrenCount = 16
 
static const uint32 kAdibou2NbrOfApplications = 7
 
static const uint32 kAdibou2NbrOfSavedDrawings = 12
 
static const uint32 kAdibou2NbrOfConstructionGameFiles = 3
 
static const uint32 kAdi4NbrOfTempFiles = 3
 
static const uint32 kAdi4NbrOfApplications = 4
 
static const uint32 kAdi4NbrOfSchoolYears = 8
 
static const uint32 kAdi4NbrOfGameFiles = 13 + 2 * kChildrenCount + 2 * kAdi4NbrOfApplications * kAdi4NbrOfSchoolYears * kChildrenCount
 

Protected Member Functions

SaveHandler * getHandler (const char *fileName) const override
 
const char * getDescription (const char *fileName) const override
 
const SaveFile * getSaveFile (const char *fileName) const
 
virtual SaveHandler * getHandler (const char *fileName) const
 
virtual const char * getDescription (const char *fileName) const
 

Protected Attributes

SpriteHandler * _faceHandler [kChildrenCount]
 
FakeFileHandler * _childrenHandler
 
FakeFileHandler * _debilHandler [4]
 
GameFileHandler * _configHandler
 
GameFileHandler * _adibou2EnvHandler [kChildrenCount]
 
SpriteHandler * _adibou2WeatherHandler [kChildrenCount]
 
GameFileHandler * _adibou2BreakoutGameProgressHandler [kChildrenCount]
 
FakeFileHandler * _adibou2ConstructionGameTempFileHandler [kAdibou2NbrOfConstructionGameFiles]
 
GameFileHandler * _adibou2ConstructionGameProgressHandler [kChildrenCount][kAdibou2NbrOfConstructionGameFiles]
 
GameFileHandler * _adibou2AppProgressHandler [kChildrenCount][kAdibou2NbrOfApplications]
 
GameFileHandler * _adibou2MemoHandler [kChildrenCount]
 
GameFileHandler * _adibou2DiploHandler [kChildrenCount]
 
GameFileHandler * _adibou2AppliHandler [kAdibou2NbrOfApplications]
 
GameFileHandler * _adibou2CriteHandler [kAdibou2NbrOfApplications]
 
GameFileHandler * _adibou2ExoHandler [kAdibou2NbrOfApplications]
 
GameFileHandler * _adibou2ApplicationsInfoHandler
 
FakeFileHandler * _adibou2RetourHandler
 
FakeFileHandler * _adibou2LanceHandler
 
TempSpriteHandler * _adibou2AppIcoHandler [kAdibou2NbrOfApplications]
 
SpriteHandler * _adibou2DrawingHandler [kChildrenCount][kAdibou2NbrOfSavedDrawings]
 
SpriteHandler * _adibou2DrawingThumbnailHandler [kChildrenCount][kAdibou2NbrOfSavedDrawings]
 
GameFileHandler * _adibou2DrawingPaletteHandler [kChildrenCount]
 
SpriteHandler * _adibou2DrawingMailboxHandler [kChildrenCount]
 
SpriteHandler * _adibou2CakePhotoHandler [kChildrenCount]
 
SpriteHandler * _adibou2FlowerPhotoHandler [kChildrenCount]
 
SpriteHandler * _adibou2FlowerInVaseHandler [kChildrenCount]
 
SpriteHandler * _adibou2FadedFlowerInVaseHandler [kChildrenCount]
 
SpriteHandler * _adibou2PosterHandler [kChildrenCount]
 
DrawingOnFloppyDiskHandler * _adibou2DrawingOnFloppyDiskHandler
 
DrawingOnFloppyDiskHandler * _adibou2DrawingThumbnailOnFloppyDiskHandler
 
FakeFileHandler * _adibou2TestDobHandler
 
FakeFileHandler * _adibou2ExerciseListHandler
 
FakeFileHandler * _adibou2RelanceHandler
 
FakeFileHandler * _adibou2MemHandler
 
GameFileHandler * _adibou2AppProgressExtHandler [kAdibou2NbrOfApplications - 4][kChildrenCount]
 
GameFileHandler * _adibou2AppliIniHandler [kAdibou2NbrOfApplications]
 
FakeFileHandler * _adi4TempFileHandler [kAdi4NbrOfTempFiles]
 
TempSpriteHandler * _adi4TempSpriteHandler
 
GameFileHandler * _adi4GameFileHandler [kAdi4NbrOfGameFiles]
 
- Protected Attributes inherited from Gob::SaveLoad
GobEngine * _vm
 

Static Protected Attributes

static SaveFile _saveFiles []
 

Additional Inherited Members

- Public Types inherited from Gob::SaveLoad
enum  SaveMode { kSaveModeNone , kSaveModeIgnore , kSaveModeExists , kSaveModeSave }
 
- Static Public Member Functions inherited from Gob::SaveLoad
static const char * stripPath (const char *fileName, char separator='\\')
 
static Common::String replacePathSeparators (const char *path, char newSeparator)
 

Detailed Description

Save/Load class for Adibou 2/Adi.

Member Function Documentation

◆ getSaveMode()

SaveMode Gob::SaveLoad_v7::getSaveMode ( const char *  fileName) const
overridevirtual

Returns how to handle that file.

Reimplemented from Gob::SaveLoad.

◆ getFilesMatchingPattern()

Common::List< Common::Path > Gob::SaveLoad_v7::getFilesMatchingPattern ( const Common::Path &  pattern) const
overridevirtual

Returns all files known by the saving system matching a pattern.

Reimplemented from Gob::SaveLoad.

◆ getHandler()

SaveHandler * Gob::SaveLoad_v7::getHandler ( const char *  fileName) const
overrideprotectedvirtual

Reimplemented from Gob::SaveLoad.

◆ getDescription()

const char * Gob::SaveLoad_v7::getDescription ( const char *  fileName) const
overrideprotectedvirtual

Reimplemented from Gob::SaveLoad.


The documentation for this class was generated from the following file: