diff options
author | Johannes Schickel | 2014-07-05 14:08:24 +0200 |
---|---|---|
committer | Johannes Schickel | 2014-07-05 14:16:20 +0200 |
commit | c44c46a4fbd778d32b522d5a004167c5847e7778 (patch) | |
tree | 0361b893a3395e63d9b4f50fb09c99ad41dbeb18 /engines/scumm/file.h | |
parent | 44ac74119bd5eb827ad15aebf087905124132e3f (diff) | |
download | scummvm-rg350-c44c46a4fbd778d32b522d5a004167c5847e7778.tar.gz scummvm-rg350-c44c46a4fbd778d32b522d5a004167c5847e7778.tar.bz2 scummvm-rg350-c44c46a4fbd778d32b522d5a004167c5847e7778.zip |
SCUMM: Simplify index file handling for Steam versions.
This also makes sure that all extra needed detection data for the Steam
releases is located inside detection.cpp.
Diffstat (limited to 'engines/scumm/file.h')
-rw-r--r-- | engines/scumm/file.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/engines/scumm/file.h b/engines/scumm/file.h index f3eaac5d32..e7c1eb6d71 100644 --- a/engines/scumm/file.h +++ b/engines/scumm/file.h @@ -76,18 +76,6 @@ public: uint32 read(void *dataPtr, uint32 dataSize); }; -class ScummSteamFile : public ScummFile { -private: - GameSettings _steamGame; - - bool openWithSubRange(const Common::String &filename, int32 subFileStart, int32 subFileLen); - -public: - ScummSteamFile(GameSettings game) : ScummFile(), _steamGame(game) {} - - bool open(const Common::String &filename); -}; - class ScummDiskImage : public BaseScummFile { private: Common::SeekableReadStream *_stream; @@ -142,7 +130,18 @@ struct SteamIndexFile { int32 len; }; -extern const SteamIndexFile steamIndexFiles[]; +const SteamIndexFile *lookUpSteamIndexFile(Common::String pattern, Common::Platform platform); + +class ScummSteamFile : public ScummFile { +private: + const SteamIndexFile &_indexFile; + + bool openWithSubRange(const Common::String &filename, int32 subFileStart, int32 subFileLen); +public: + ScummSteamFile(const SteamIndexFile &indexFile) : ScummFile(), _indexFile(indexFile) {} + + bool open(const Common::String &filename); +}; } // End of namespace Scumm |