~Settings();
- // get global instance
- static Settings& getInstance();
-
void parseArgs(int argc, char* argv[]);
- void loadFromFile(const std::string& filePath);
- void loadFromFiles(const std::vector<std::string>& filePaths);
+ void loadFromFiles(const std::string& path);
+ void loadFromFiles(const std::vector<std::string>& path);
void clear(); // remove all settings
- void saveAs(const std::string& filePath);
+ void saveAs(const std::string& path);
void save() const;
template <typename T>
- bool get(const std::string& key, T& value);
+ bool get(const std::string& key, T& value) const;
private:
- Script mScript;
+ mutable Script mScript;
std::string mUserFile;
};
template <typename T>
-bool Settings::get(const std::string& key, T& value)
+bool Settings::get(const std::string& key, T& value) const
{
Script::Slot top = mScript[-1];
Script::Slot globals = mScript.getGlobalTable();
}
+extern Settings settings;
+
+
} // namepsace Mf
#endif // _MOOF_SETTINGS_HH_