X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FSettings.hh;h=2a2a9267026e5475ddd5c0a1d11433da19767251;hp=9b3e0cb27146bbc3a1a99c91a8c76f56dad3d8d0;hb=7f3984f3f9524f5b6813e01ceb2fe576dadff94e;hpb=99ac607f489023a7aa17bfb046113b0e4a65dab6 diff --git a/src/Moof/Settings.hh b/src/Moof/Settings.hh index 9b3e0cb..2a2a926 100644 --- a/src/Moof/Settings.hh +++ b/src/Moof/Settings.hh @@ -58,6 +58,8 @@ public: importLogPrintFunction(mScript); } + ~Settings(); + // get global instance static Settings& getInstance(); @@ -68,13 +70,18 @@ public: void clear(); // remove all settings + void saveAs(const std::string& filePath); + void save() const; + template bool get(const std::string& key, T& value); private: Script mScript; - Script::Value mGlobals, mTop; + Script::Slot mGlobals, mTop; + + std::string mUserFile; };