aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorMax Horn2002-11-13 20:23:24 +0000
committerMax Horn2002-11-13 20:23:24 +0000
commit287d45ff364f6c278c9f82a5efa1f2d92071431e (patch)
tree67b2e57a0096f0f1b949edefa99d1d0e32978517 /common
parenta8d43b64901c96adb3fb67c50fc0e58cb3f71eba (diff)
downloadscummvm-rg350-287d45ff364f6c278c9f82a5efa1f2d92071431e.tar.gz
scummvm-rg350-287d45ff364f6c278c9f82a5efa1f2d92071431e.tar.bz2
scummvm-rg350-287d45ff364f6c278c9f82a5efa1f2d92071431e.zip
cleaned up Config::get_domain; fixed sorting in launcher
svn-id: r5541
Diffstat (limited to 'common')
-rw-r--r--common/config-file.cpp23
-rw-r--r--common/config-file.h5
2 files changed, 13 insertions, 15 deletions
diff --git a/common/config-file.cpp b/common/config-file.cpp
index 699c959eb0..c6289e45cf 100644
--- a/common/config-file.cpp
+++ b/common/config-file.cpp
@@ -245,21 +245,16 @@ const int Config::count_domains() {
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;
}
diff --git a/common/config-file.h b/common/config-file.h
index c581e0181d..520fb769dd 100644
--- a/common/config-file.h
+++ b/common/config-file.h
@@ -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 @@ public:
void set_writing(bool);
const int count_domains();
- int Config::get_domains(char (*ptr)[100]);
+ StringList get_domains();
+
protected:
DomainMap domains;
String filename;