diff options
Diffstat (limited to 'src/settings.h')
-rw-r--r-- | src/settings.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/settings.h b/src/settings.h index 1ab6fcc6b..1a29ef00a 100644 --- a/src/settings.h +++ b/src/settings.h @@ -71,6 +71,26 @@ public: os<<name<<" = "<<value<<"\n"; } } + + // return all keys used + std::vector<std::string> getNames(){ + std::vector<std::string> names; + for(core::map<std::string, std::string>::Iterator + i = m_settings.getIterator(); + i.atEnd() == false; i++) + { + std::string name = i.getNode()->getKey(); + names.push_back(name); + } + return names; + } + + // remove a setting + bool remove(const std::string& name) + { + return m_settings.remove(name); + } + bool parseConfigLine(const std::string &line) { |