]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Settings.hh
stream-based logging classes
[chaz/yoink] / src / Moof / Settings.hh
index 42e7d3a7a5f26e159237a3b37682efb2a4a9f015..2a2a9267026e5475ddd5c0a1d11433da19767251 100644 (file)
@@ -54,9 +54,12 @@ public:
                mGlobals(mScript.getGlobalTable()),
                mTop(mScript[-1])
        {
-               importLogScript(mScript);
+               mScript.importBaseLibrary();
+               importLogPrintFunction(mScript);
        }
 
+       ~Settings();
+
        // get global instance
        static Settings& getInstance();
 
@@ -65,13 +68,20 @@ public:
        void loadFromFile(const std::string& filePath);
        void loadFromFiles(const std::vector<std::string>& filePaths);
 
+       void clear();           // remove all settings
+
+       void saveAs(const std::string& filePath);
+       void save() const;
+
        template <typename T>
        bool get(const std::string& key, T& value);
 
 private:
 
        Script                  mScript;
-       Script::Value   mGlobals, mTop;
+       Script::Slot    mGlobals, mTop;
+
+       std::string             mUserFile;
 };
 
 
This page took 0.019977 seconds and 4 git commands to generate.