ScummVM API documentation
Grim::SaveGame Class Reference

Public Member Functions

bool isCompatible () const
 
uint saveMajorVersion () const
 
uint saveMinorVersion () const
 
uint32 beginSection (uint32 sectionTag)
 
void endSection ()
 
void read (void *data, int size)
 
void write (const void *data, int size)
 
uint64 readLEUint64 ()
 
uint32 readLEUint32 ()
 
uint16 readLEUint16 ()
 
int32 readLESint32 ()
 
bool readBool ()
 
byte readByte ()
 
void writeLEUint64 (uint64 data)
 
void writeLEUint32 (uint32 data)
 
void writeLEUint16 (uint16 data)
 
void writeLESint32 (int32 data)
 
void writeBool (bool data)
 
void writeByte (byte data)
 
void writeString (const Common::String &string)
 
void writeVector3d (const Math::Vector3d &vec)
 
void writeColor (const Grim::Color &color)
 
void writeFloat (float data)
 
Math::Vector3d readVector3d ()
 
Grim::Color readColor ()
 
float readFloat ()
 
Common::String readString ()
 
void checkAlloc (int size)
 

Static Public Member Functions

static SaveGameopenForLoading (const Common::String &filename)
 
static SaveGameopenForSaving (const Common::String &filename)
 

Static Public Attributes

static uint SAVEGAME_MAJOR_VERSION
 
static uint SAVEGAME_MINOR_VERSION
 

Protected Attributes

uint _majorVersion
 
uint _minorVersion
 
bool _saving
 
Common::InSaveFile_inSaveFile
 
Common::OutSaveFile_outSaveFile
 
uint32 _currentSection
 
uint32 _sectionSize
 
uint32 _sectionAlloc
 
uint32 _sectionPtr
 
byte * _sectionBuffer
 

Static Protected Attributes

static const int _allocAmmount = 1048576
 

Member Data Documentation

◆ SAVEGAME_MAJOR_VERSION

uint Grim::SaveGame::SAVEGAME_MAJOR_VERSION
static

Major savegame version. If a savegame has a different major version than SAVEGAME_MAJOR_VERSION it cannot be loaded.

◆ SAVEGAME_MINOR_VERSION

uint Grim::SaveGame::SAVEGAME_MINOR_VERSION
static

Minor savegame version. A savegame with a different minor version than SAVEGAME_MINOR_VERSION and the same major version than SAVEGAME_MAJOR_VERSION is compatible with the current loading code.


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