[Scummvm-cvs-logs] CVS: scummvm/common config-file.cpp,1.7,1.8 config-file.h,1.5,1.6

Max Horn fingolfin at users.sourceforge.net
Wed Nov 13 12:24:11 CET 2002


Update of /cvsroot/scummvm/scummvm/common
In directory usw-pr-cvs1:/tmp/cvs-serv7411/common

Modified Files:
	config-file.cpp config-file.h 
Log Message:
cleaned up Config::get_domain; fixed sorting in launcher

Index: config-file.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-file.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- config-file.cpp	28 Oct 2002 09:03:01 -0000	1.7
+++ config-file.cpp	13 Nov 2002 20:23:24 -0000	1.8
@@ -245,21 +245,16 @@
 	for (d = domains.begin(); d != end; ++d)
 		count++;
 
-	return 0;
+	return count;
 }
 
-int Config::get_domains(char (*ptr)[100]) {
-	  int index = 0;
-          DomainMap::Iterator d, end(domains.end());
-          for (d = domains.begin(); d != end; ++d) {
-		//printf("Key %d is %s\n", index, d->_key.c_str());
-		strcpy(ptr[index], d->_key.c_str());
-		index++;
-
-		if (index>99)
-			return 99;
-          }
-
-	return index;
+ScummVM::StringList Config::get_domains() {
+	StringList domainNames;
+	DomainMap::Iterator d, end(domains.end());
+	for (d = domains.begin(); d != end; ++d) {
+		domainNames.push_back(d->_key);
+	}
+	
+	return domainNames;
 }
 

Index: config-file.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/config-file.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- config-file.h	28 Oct 2002 09:03:01 -0000	1.5
+++ config-file.h	13 Nov 2002 20:23:24 -0000	1.6
@@ -25,11 +25,13 @@
 
 #include "common/util.h"
 #include "common/map.h"
+#include "common/list.h"
 #include "common/str.h"
 
 class Config {
 public:
 	typedef ScummVM::String String;
+	typedef ScummVM::StringList StringList;
 	typedef ScummVM::StringMap StringMap;
 	typedef ScummVM::Map<String, StringMap> DomainMap;
 
@@ -52,7 +54,8 @@
 	void set_writing(bool);
 
 	const int count_domains();
-	int Config::get_domains(char (*ptr)[100]);
+	StringList get_domains();
+
 protected:
 	DomainMap domains;
 	String filename;





More information about the Scummvm-git-logs mailing list