]> git.tdb.fi Git - builder.git/blobdiff - source/config.h
Code reorganizing and cleanup
[builder.git] / source / config.h
index e5c90de0ce597f5bb14607a0f0b0e49481682202..9747d99aae0ee339a1878a8be3e72c7d60489e09 100644 (file)
@@ -26,13 +26,21 @@ public:
 
        void add_option(const std::string &, const std::string &, const std::string &);
        const Option &get_option(const std::string &) const;
+       const OptionMap &get_options() const          { return options; }
        const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
        bool is_option(const std::string &) const;
        bool process(const RawOptionMap &);
        void load(const Msp::Path::Path &); 
+       void save(const Msp::Path::Path &) const;
 private:
        class Loader: public Msp::Parser::Loader
        {
+       public:
+               Loader(Config &);
+       private:
+               Config &conf;
+               
+               void option(const std::string &, const std::string &);
        };
        
        OptionMap options;