aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction
diff options
context:
space:
mode:
authorJohannes Schickel2008-10-22 17:44:12 +0000
committerJohannes Schickel2008-10-22 17:44:12 +0000
commit7d331b734186b6d3116debf34eb28bd6c3d807ed (patch)
tree9c4ae505beb7005ebd23118c4afb8c7eb8351ade /engines/parallaction
parentf881b95dddd5b9a2bf15179a2b4376f551a20bff (diff)
downloadscummvm-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.cpp21
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;
}