aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/base_file_manager.h
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-07-25 03:20:17 +0200
committerEinar Johan Trøan Sømåen2012-07-25 03:21:22 +0200
commitab8d13ee5806f7d9cf6e352482934ad371a55e11 (patch)
tree82af98d2071c92c0d97e6ce6c674f91fd7a9f74e /engines/wintermute/base/base_file_manager.h
parent7521d0f26545381a740307d3a1d2f52e53462bfa (diff)
downloadscummvm-rg350-ab8d13ee5806f7d9cf6e352482934ad371a55e11.tar.gz
scummvm-rg350-ab8d13ee5806f7d9cf6e352482934ad371a55e11.tar.bz2
scummvm-rg350-ab8d13ee5806f7d9cf6e352482934ad371a55e11.zip
WINTERMUTE: Change the DCP-file access to work as an Common::Archive.
Diffstat (limited to 'engines/wintermute/base/base_file_manager.h')
-rw-r--r--engines/wintermute/base/base_file_manager.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/engines/wintermute/base/base_file_manager.h b/engines/wintermute/base/base_file_manager.h
index 776fc32df1..89d1e5b46b 100644
--- a/engines/wintermute/base/base_file_manager.h
+++ b/engines/wintermute/base/base_file_manager.h
@@ -35,10 +35,7 @@
#include "common/file.h"
namespace WinterMute {
-class BaseFile;
-class BaseFileEntry;
class BaseGame;
-class BasePackage;
class BaseFileManager {
public:
bool cleanup();
@@ -55,10 +52,6 @@ public:
bool saveFile(const Common::String &filename, byte *buffer, uint32 bufferSize, bool compressed = false, byte *prefixBuffer = NULL, uint32 prefixSize = 0);
// Used only for detection
bool registerPackages(const Common::FSList &fslist);
- // Used by BasePackage only
- BaseFileEntry *getPackageEntry(const Common::String &filename);
- Common::File *openPackage(const Common::String &name);
- bool requestCD(int cd, char *packageFile, const char *filename);
private:
typedef enum {
PATH_PACKAGE,
@@ -69,13 +62,12 @@ private:
bool addPath(TPathType type, const Common::FSNode &path);
bool registerPackages();
Common::SeekableReadStream *openFileRaw(const Common::String &filename);
+ Common::SeekableReadStream *openPkgFile(const Common::String &filename);
Common::FSList _packagePaths;
bool findPackageSignature(Common::SeekableReadStream *f, uint32 *offset);
bool registerPackage(Common::FSNode package, const Common::String &filename = "", bool searchSignature = false);
- Common::Array<BasePackage *> _packages;
+ Common::SearchSet _packages;
Common::Array<Common::SeekableReadStream *> _openFiles;
- Common::HashMap<Common::String, BaseFileEntry *> _files;
- Common::HashMap<Common::String, BaseFileEntry *>::iterator _filesIter;
// This class is intentionally not a subclass of Base, as it needs to be used by
// the detector too, without launching the entire engine:
BaseGame *_gameRef;