aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/file.h
diff options
context:
space:
mode:
authorJohannes Schickel2014-07-05 14:08:24 +0200
committerJohannes Schickel2014-07-05 14:16:20 +0200
commitc44c46a4fbd778d32b522d5a004167c5847e7778 (patch)
tree0361b893a3395e63d9b4f50fb09c99ad41dbeb18 /engines/scumm/file.h
parent44ac74119bd5eb827ad15aebf087905124132e3f (diff)
downloadscummvm-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.h25
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