diff options
author | Johannes Schickel | 2008-10-22 17:44:12 +0000 |
---|---|---|
committer | Johannes Schickel | 2008-10-22 17:44:12 +0000 |
commit | 7d331b734186b6d3116debf34eb28bd6c3d807ed (patch) | |
tree | 9c4ae505beb7005ebd23118c4afb8c7eb8351ade /engines/parallaction | |
parent | f881b95dddd5b9a2bf15179a2b4376f551a20bff (diff) | |
download | scummvm-rg350-7d331b734186b6d3116debf34eb28bd6c3d807ed.tar.gz scummvm-rg350-7d331b734186b6d3116debf34eb28bd6c3d807ed.tar.bz2 scummvm-rg350-7d331b734186b6d3116debf34eb28bd6c3d807ed.zip |
Committed updated version of my patch #2184529 "SearchSet: Get rid of SharedPtr usage".
svn-id: r34837
Diffstat (limited to 'engines/parallaction')
-rw-r--r-- | engines/parallaction/disk_br.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/engines/parallaction/disk_br.cpp b/engines/parallaction/disk_br.cpp index 5d36076549..20b1370796 100644 --- a/engines/parallaction/disk_br.cpp +++ b/engines/parallaction/disk_br.cpp @@ -129,8 +129,7 @@ Common::String DosDisk_br::selectArchive(const Common::String& name) { debugC(5, kDebugDisk, "DosDisk_br::selectArchive: adding part directory to search set"); _sset.remove("part"); - Common::SharedPtr<Common::FSDirectory> partDir(_baseDir->getSubDirectory(name, 3)); - _sset.add("part", partDir, 10); + _sset.add("part", _baseDir->getSubDirectory(name, 3), 10); return oldPath; } @@ -149,7 +148,8 @@ void DosDisk_br::init() { // TODO: clarify whether the engine or OSystem should add the base game directory to the search manager. // Right now, I am keeping an internal search set to do the job. _baseDir = Common::SharedPtr<Common::FSDirectory>(new Common::FSDirectory(ConfMan.get("path"))); - _sset.add("base", _baseDir, 5); + // FIXME: We use this gross hack here since we switched SearchSet to accept plain pointers + _sset.add("base", _baseDir.get(), 5, false); } @@ -392,7 +392,8 @@ void DosDemoDisk_br::init() { // TODO: clarify whether the engine or OSystem should add the base game directory to the search manager. // Right now, I am keeping an internal search set to do the job. _baseDir = Common::SharedPtr<Common::FSDirectory>(new Common::FSDirectory(ConfMan.get("path"), 2)); - _sset.add("base", _baseDir, 5); + // FIXME: We use this gross hack here since we switched SearchSet to accept plain pointers + _sset.add("base", _baseDir.get(), 5, false); } @@ -413,14 +414,13 @@ AmigaDisk_br::AmigaDisk_br(Parallaction *vm) : DosDisk_br(vm) { void AmigaDisk_br::init() { _baseDir = Common::SharedPtr<Common::FSDirectory>(new Common::FSDirectory(ConfMan.get("path"))); - _sset.add("base", _baseDir, 5); + // FIXME: We use this gross hack here since we switched SearchSet to accept plain pointers + _sset.add("base", _baseDir.get(), 5, false); const Common::String subDirNames[3] = { "fonts", "backs", "common" }; const Common::String subDirPrefixes[3] = { "fonts", "backs", Common::String::emptyString }; - for (int i = 0; i < 3; i++) { - Common::SharedPtr<Common::Archive> subDir(_baseDir->getSubDirectory(subDirPrefixes[i], subDirNames[i], 2)); - _sset.add(subDirNames[i], subDir, 6); - } + for (int i = 0; i < 3; i++) + _sset.add(subDirNames[i], _baseDir->getSubDirectory(subDirPrefixes[i], subDirNames[i], 2), 6); } AmigaDisk_br::~AmigaDisk_br() { @@ -623,8 +623,7 @@ Common::String AmigaDisk_br::selectArchive(const Common::String& name) { debugC(5, kDebugDisk, "AmigaDisk_br::selectArchive: adding part directory to search set"); _sset.remove("part"); - Common::SharedPtr<Common::FSDirectory> partDir(_baseDir->getSubDirectory(name, 3)); - _sset.add("part", partDir, 10); + _sset.add("part", _baseDir->getSubDirectory(name, 3), 10); return oldPath; } |