From e79c168d35d9c3633e3dfb618bd05466b0efc307 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Sun, 10 Apr 2005 15:13:40 +0000 Subject: split SaveFileManager::openSavefile and class SaveFile into two, each, one for loading and one for saving svn-id: r17517 --- queen/queen.cpp | 10 +++++----- queen/queen.h | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) (limited to 'queen') diff --git a/queen/queen.cpp b/queen/queen.cpp index 70f2f038cd..4a3f045a4d 100644 --- a/queen/queen.cpp +++ b/queen/queen.cpp @@ -252,7 +252,7 @@ void QueenEngine::saveGameState(uint16 slot, const char *desc) { debug(3, "Saving game to slot %d", slot); char name[20]; makeGameStateName(slot, name); - SaveFile *file = _saveFileMan->openSavefile(name, true); + OutSaveFile *file = _saveFileMan->openForSaving(name); if (file) { // save data byte *saveData = new byte[30000]; @@ -287,7 +287,7 @@ void QueenEngine::saveGameState(uint16 slot, const char *desc) { void QueenEngine::loadGameState(uint16 slot) { debug(3, "Loading game from slot %d", slot); GameStateHeader header; - SaveFile *file = readGameStateHeader(slot, &header); + InSaveFile *file = readGameStateHeader(slot, &header); if (file && header.dataSize != 0) { byte *saveData = new byte[header.dataSize]; byte *p = saveData; @@ -308,10 +308,10 @@ void QueenEngine::loadGameState(uint16 slot) { } } -SaveFile *QueenEngine::readGameStateHeader(uint16 slot, GameStateHeader *gsh) { +InSaveFile *QueenEngine::readGameStateHeader(uint16 slot, GameStateHeader *gsh) { char name[20]; makeGameStateName(slot, name); - SaveFile *file = _saveFileMan->openSavefile(name, false); + InSaveFile *file = _saveFileMan->openForLoading(name); if (file && file->readUint32BE() == 'SCVM') { gsh->version = file->readUint32BE(); gsh->flags = file->readUint32BE(); @@ -340,7 +340,7 @@ void QueenEngine::findGameStateDescriptions(char descriptions[100][32]) { for (int i = 0; i < SAVESTATE_MAX; ++i) { if (marks[i]) { GameStateHeader header; - SaveFile *f = readGameStateHeader(i, &header); + InSaveFile *f = readGameStateHeader(i, &header); strcpy(descriptions[i], header.description); delete f; } diff --git a/queen/queen.h b/queen/queen.h index 51ead870de..d947469ae8 100644 --- a/queen/queen.h +++ b/queen/queen.h @@ -25,7 +25,7 @@ #include "base/engine.h" class GameDetector; -class SaveFile; +class InSaveFile; #if defined(_WIN32_WCE) && (_WIN32_WCE <= 300) @@ -114,7 +114,7 @@ public: void loadGameState(uint16 slot); void makeGameStateName(uint16 slot, char *buf); void findGameStateDescriptions(char descriptions[100][32]); - SaveFile *readGameStateHeader(uint16 slot, GameStateHeader *gsh); + InSaveFile *readGameStateHeader(uint16 slot, GameStateHeader *gsh); enum { SAVESTATE_CUR_VER = 1, -- cgit v1.2.3