aboutsummaryrefslogtreecommitdiff
path: root/engines/testbed/config.h
diff options
context:
space:
mode:
authorNeeraj Kumar2010-07-24 16:05:19 +0000
committerNeeraj Kumar2010-07-24 16:05:19 +0000
commit3f2527a48aab2d98bab252a4e77e55c7dcae0e67 (patch)
tree55d0e32e7c31b5f8d0aea5b530f1f4691540a67a /engines/testbed/config.h
parent12275cd36edec4b73211e6d0458ee68afe0c1d09 (diff)
downloadscummvm-rg350-3f2527a48aab2d98bab252a4e77e55c7dcae0e67.tar.gz
scummvm-rg350-3f2527a48aab2d98bab252a4e77e55c7dcae0e67.tar.bz2
scummvm-rg350-3f2527a48aab2d98bab252a4e77e55c7dcae0e67.zip
Implemented selection of tests using a config file, config file layout resembles to that of .scummvmrc on linux
svn-id: r51248
Diffstat (limited to 'engines/testbed/config.h')
-rw-r--r--engines/testbed/config.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/testbed/config.h b/engines/testbed/config.h
index bbb591d337..42320bbee8 100644
--- a/engines/testbed/config.h
+++ b/engines/testbed/config.h
@@ -44,14 +44,24 @@ enum {
kTestbedDeselectAll = 'dAll'
};
+
+
class TestbedConfigManager {
public:
- TestbedConfigManager(Common::Array<Testsuite *> &tList) : _testsuiteList(tList) {}
+ TestbedConfigManager(Common::Array<Testsuite *> &tList, const Common::String fName) : _testsuiteList(tList), _configFileName(fName) {}
~TestbedConfigManager() {}
void selectTestsuites();
+ void setConfigFile(const Common::String fName) { _configFileName = fName; }
+ Common::SeekableReadStream *getConfigReadStream();
+ Common::WriteStream *getConfigWriteStream();
+ void writeTestbedConfigToStream(Common::WriteStream *ws);
+ Testsuite *getTestsuiteByName(const Common::String &name);
+ bool getConfigParamValue(const Common::String param);
private:
Common::Array<Testsuite *> &_testsuiteList;
- void parseConfigFile() {}
+ Common::String _configFileName;
+ void parseConfigFile();
+ void editSettingParam(Common::String param, bool value);
};
class TestbedListWidget : public GUI::ListWidget {
@@ -96,6 +106,7 @@ private:
Common::Array<Testsuite *> _testSuiteArray;
Common::StringArray _testSuiteDescArray;
TestbedListWidget *_testListDisplay;
+ TestbedConfigManager *_testbedConfMan;
};
} // End of namespace Testbed