From 4fc6cef968fbf3dc12a6f60611689938dc76da8e Mon Sep 17 00:00:00 2001 From: Simei Yin Date: Tue, 18 Jul 2017 19:03:45 +0200 Subject: SLUDGE: Objectify resource manager --- engines/sludge/fileset.h | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) (limited to 'engines/sludge/fileset.h') diff --git a/engines/sludge/fileset.h b/engines/sludge/fileset.h index fe2293dca7..9cde705a55 100644 --- a/engines/sludge/fileset.h +++ b/engines/sludge/fileset.h @@ -26,18 +26,39 @@ namespace Sludge { -extern Common::File *bigDataFile; +class ResourceManager { -void setBigDataFile(Common::File *readStream); -void setFileIndices(uint, uint); +public: + ResourceManager(): + _sliceBusy(true), + _bigDataFile(0), + _startOfDataIndex(0), + _startOfTextIndex(0), + _startOfSubIndex(0), + _startOfObjectIndex(0), + _startIndex(0) {} -uint openFileFromNum(int num); -bool openSubSlice(int num); -bool openObjectSlice(int num); -Common::String getNumberedString(int value); + void setData(Common::File *readStream); + void setFileIndices(uint, uint); + Common::SeekableReadStream *getData() { return _bigDataFile; } -bool startAccess(); -void finishAccess(); + uint openFileFromNum(int num); + bool openSubSlice(int num); + bool openObjectSlice(int num); + Common::String getNumberedString(int value); + + bool startAccess(); + void finishAccess(); + +private: + bool _sliceBusy; + Common::File *_bigDataFile; + uint32 _startOfDataIndex, _startOfTextIndex, _startOfSubIndex, _startOfObjectIndex; + int32 _startIndex; + +private: + Common::String convertString(const Common::String &s); +}; } // End of namespace Sludge -- cgit v1.2.3