diff options
author | Johannes Schickel | 2013-08-12 14:30:22 -0700 |
---|---|---|
committer | Johannes Schickel | 2013-08-12 14:30:22 -0700 |
commit | 818d3981e32b83e2531f63bb603b4c48cba9b412 (patch) | |
tree | 47847bbcecae06595327e8c3aec891607d9d9104 /common | |
parent | bb7e95f1ad7f432fd2daa90200f750b37c5c6c2e (diff) | |
parent | f7d3b0671124dba28541c56fb74edd535fdad386 (diff) | |
download | scummvm-rg350-818d3981e32b83e2531f63bb603b4c48cba9b412.tar.gz scummvm-rg350-818d3981e32b83e2531f63bb603b4c48cba9b412.tar.bz2 scummvm-rg350-818d3981e32b83e2531f63bb603b4c48cba9b412.zip |
Merge pull request #377 from lordhoto/config-manager-cleanup
Config Manager Cleanup
Diffstat (limited to 'common')
-rw-r--r-- | common/config-manager.h | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/common/config-manager.h b/common/config-manager.h index 6295a93ba5..a7c949902c 100644 --- a/common/config-manager.h +++ b/common/config-manager.h @@ -46,12 +46,31 @@ class ConfigManager : public Singleton<ConfigManager> { public: - class Domain : public StringMap { + class Domain { private: + StringMap _entries; StringMap _keyValueComments; String _domainComment; public: + typedef StringMap::const_iterator const_iterator; + const_iterator begin() const { return _entries.begin(); } + const_iterator end() const { return _entries.end(); } + + bool empty() const { return _entries.empty(); } + + bool contains(const String &key) const { return _entries.contains(key); } + + String &operator[](const String &key) { return _entries[key]; } + const String &operator[](const String &key) const { return _entries[key]; } + + String &getVal(const String &key) { return _entries.getVal(key); } + const String &getVal(const String &key) const { return _entries.getVal(key); } + + void clear() { _entries.clear(); } + + void erase(const String &key) { _entries.erase(key); } + void setDomainComment(const String &comment); const String &getDomainComment() const; @@ -142,7 +161,8 @@ public: bool hasMiscDomain(const String &domName) const; const DomainMap & getGameDomains() const { return _gameDomains; } - DomainMap & getGameDomains() { return _gameDomains; } + DomainMap::iterator beginGameDomains() { return _gameDomains.begin(); } + DomainMap::iterator endGameDomains() { return _gameDomains.end(); } static void defragment(); // move in memory to reduce fragmentation void copyFrom(ConfigManager &source); |