[Scummvm-cvs-logs] SF.net SVN: scummvm:[35139] scummvm/trunk
fingolfin at users.sourceforge.net
fingolfin at users.sourceforge.net
Fri Nov 21 13:17:39 CET 2008
Revision: 35139
http://scummvm.svn.sourceforge.net/scummvm/?rev=35139&view=rev
Author: fingolfin
Date: 2008-11-21 12:17:35 +0000 (Fri, 21 Nov 2008)
Log Message:
-----------
Added ArchiveMember::getDisplayName() method; changed ArchiveMember::getName() to always return a name compatible with Archive::openFile()
Modified Paths:
--------------
scummvm/trunk/common/archive.cpp
scummvm/trunk/common/archive.h
scummvm/trunk/engines/kyra/resource_intern.cpp
scummvm/trunk/gui/ThemeEngine.cpp
Modified: scummvm/trunk/common/archive.cpp
===================================================================
--- scummvm/trunk/common/archive.cpp 2008-11-21 08:22:33 UTC (rev 35138)
+++ scummvm/trunk/common/archive.cpp 2008-11-21 12:17:35 UTC (rev 35139)
@@ -76,14 +76,11 @@
FSDirectoryMember(FSNode &node) : _node(node) {
}
- /*
- NOTE/FIXME: since I assume that the only use case for getName()
- is for error messages, I am returning the full path of the node
- here. This seems better than we did before, when matchPattern
- and getAllNames used to work with StringList, and we used to
- put the relative path of the file to the list instead.
- */
String getName() const {
+ return _node.getName();
+ }
+
+ String getDisplayName() const {
return _node.getPath();
}
@@ -92,8 +89,6 @@
}
};
-typedef SharedPtr<FSDirectoryMember> FSDirectoryMemberPtr;
-
FSDirectory::FSDirectory(const FSNode &node, int depth)
: _node(node), _cached(false), _depth(depth) {
}
@@ -259,7 +254,7 @@
NodeCache::iterator it = _fileCache.begin();
for ( ; it != _fileCache.end(); it++) {
if ((*it)._key.matchString(lowercasePattern)) {
- list.push_back(FSDirectoryMemberPtr(new FSDirectoryMember((*it)._value)));
+ list.push_back(ArchiveMemberPtr(new FSDirectoryMember((*it)._value)));
matches++;
}
}
Modified: scummvm/trunk/common/archive.h
===================================================================
--- scummvm/trunk/common/archive.h 2008-11-21 08:22:33 UTC (rev 35138)
+++ scummvm/trunk/common/archive.h 2008-11-21 12:17:35 UTC (rev 35139)
@@ -47,8 +47,9 @@
class ArchiveMember {
public:
virtual ~ArchiveMember() { }
+ virtual SeekableReadStream *open() = 0;
virtual String getName() const = 0;
- virtual SeekableReadStream *open() = 0;
+ virtual String getDisplayName() const { return getName(); }
};
typedef SharedPtr<ArchiveMember> ArchiveMemberPtr;
Modified: scummvm/trunk/engines/kyra/resource_intern.cpp
===================================================================
--- scummvm/trunk/engines/kyra/resource_intern.cpp 2008-11-21 08:22:33 UTC (rev 35138)
+++ scummvm/trunk/engines/kyra/resource_intern.cpp 2008-11-21 12:17:35 UTC (rev 35139)
@@ -229,7 +229,7 @@
while (!stream.eos()) {
// The start offset of a file should never be in the filelist
if (startoffset < stream.pos() || startoffset > filesize) {
- warning("PAK file '%s' is corrupted", memberFile->getName().c_str());
+ warning("PAK file '%s' is corrupted", memberFile->getDisplayName().c_str());
return false;
}
@@ -240,14 +240,14 @@
file += c;
if (stream.eos()) {
- warning("PAK file '%s' is corrupted", memberFile->getName().c_str());
+ warning("PAK file '%s' is corrupted", memberFile->getDisplayName().c_str());
return false;
}
// Quit now if we encounter an empty string
if (file.empty()) {
if (firstFile) {
- warning("PAK file '%s' is corrupted", memberFile->getName().c_str());
+ warning("PAK file '%s' is corrupted", memberFile->getDisplayName().c_str());
return false;
} else {
break;
Modified: scummvm/trunk/gui/ThemeEngine.cpp
===================================================================
--- scummvm/trunk/gui/ThemeEngine.cpp 2008-11-21 08:22:33 UTC (rev 35138)
+++ scummvm/trunk/gui/ThemeEngine.cpp 2008-11-21 12:17:35 UTC (rev 35139)
@@ -550,14 +550,14 @@
if (_parser->loadStream((*i)->open()) == false) {
delete archive;
- warning("Failed to load STX file '%s'", (*i)->getName().c_str());
+ warning("Failed to load STX file '%s'", (*i)->getDisplayName().c_str());
_parser->close();
return false;
}
if (_parser->parse() == false) {
delete archive;
- warning("Failed to parse STX file '%s'", (*i)->getName().c_str());
+ warning("Failed to parse STX file '%s'", (*i)->getDisplayName().c_str());
_parser->close();
return false;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list