[Scummvm-cvs-logs] SF.net SVN: scummvm:[34756] scummvm/trunk/common

peres001 at users.sourceforge.net peres001 at users.sourceforge.net
Wed Oct 8 11:05:21 CEST 2008


Revision: 34756
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34756&view=rev
Author:   peres001
Date:     2008-10-08 09:05:21 +0000 (Wed, 08 Oct 2008)

Log Message:
-----------
Added an optional depth parameter to FSDirectory::getSubDirectory(), so that returned FSDirectory can be more flexibly configured.

Modified Paths:
--------------
    scummvm/trunk/common/archive.cpp
    scummvm/trunk/common/archive.h

Modified: scummvm/trunk/common/archive.cpp
===================================================================
--- scummvm/trunk/common/archive.cpp	2008-10-06 12:48:52 UTC (rev 34755)
+++ scummvm/trunk/common/archive.cpp	2008-10-08 09:05:21 UTC (rev 34756)
@@ -156,13 +156,13 @@
 	return stream;
 }
 
-FSDirectory *FSDirectory::getSubDirectory(const String &name) {
+FSDirectory *FSDirectory::getSubDirectory(const String &name, int depth) {
 	if (name.empty() || !_node.isDirectory()) {
 		return 0;
 	}
 
 	FSNode node = lookupCache(_subDirCache, name);
-	return new FSDirectory(node);
+	return new FSDirectory(node, depth);
 }
 
 void FSDirectory::cacheDirectoryRecursive(FSNode node, int depth, const String& prefix) {

Modified: scummvm/trunk/common/archive.h
===================================================================
--- scummvm/trunk/common/archive.h	2008-10-06 12:48:52 UTC (rev 34755)
+++ scummvm/trunk/common/archive.h	2008-10-08 09:05:21 UTC (rev 34756)
@@ -164,7 +164,7 @@
 	 * Create a new FSDirectory pointing to a sub directory of the instance.
 	 * @return a new FSDirectory instance
 	 */
-	FSDirectory *getSubDirectory(const String &name);
+	FSDirectory *getSubDirectory(const String &name, int depth = 1);
 
 	virtual bool hasFile(const String &name);
 	virtual int listMatchingMembers(ArchiveMemberList &list, const String &pattern);


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