#include #include #include "Interface/Mutex.h" #include "SettingsReader.h" struct SSetting { std::string key; std::string value; }; struct SCachedSettings { std::map mSettingsMap; IMutex *smutex; int refcount; std::string key; }; class CFileSettingsReader : public CSettingsReader { public: CFileSettingsReader(std::string pFile); ~CFileSettingsReader(); virtual bool getValue(std::string key, std::string *value); virtual bool getValue(std::wstring key, std::wstring *value); static void cleanup(); static void setup(); private: static std::map *settings; static IMutex *settings_mutex; SCachedSettings *cached_settings; };