From 4a4681e6994e3489d2ab0f32d2cb19d97a8b496e Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 21 Apr 2012 21:08:20 +0300 Subject: Add ability to remove old unused keys from configuration file. --- src/configuration.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/configuration.h') diff --git a/src/configuration.h b/src/configuration.h index 696ddcf3a..79fa9b5ba 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -192,6 +192,14 @@ class ConfigurationObject return container; } +#ifdef DEBUG_CONFIG + void enableKeyLogging() + { mLogKeys = true; } + + void setIsMain(bool b) + { mIsMain = b; } +#endif + protected: virtual void initFromXML(XmlNodePtr node); virtual void writeToXML(XmlTextWriterPtr writer); @@ -203,6 +211,11 @@ class ConfigurationObject typedef std::list ConfigurationList; std::map mContainerOptions; + +#ifdef DEBUG_CONFIG + bool mLogKeys; + bool mIsMain; +#endif }; /** @@ -301,6 +314,8 @@ class Configuration : public ConfigurationObject std::string getDirectory() const { return mDirectory; } + void removeOldKeys(); + private: /** * Clean up the default values member. -- cgit v1.2.3-70-g09d2