X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fconfig.h;h=2767f8263a827a67693ee18376d605e842077530;hb=57bdb055acb0453c75b22cb64f35cc0e817a2827;hp=355108fb2c35bcd26f5c012c107dc4d587703212;hpb=40eb101a642b9ed2e898eec39e0916fa71066b23;p=builder.git diff --git a/source/config.h b/source/config.h index 355108f..2767f82 100644 --- a/source/config.h +++ b/source/config.h @@ -35,9 +35,11 @@ public: 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; + void select_last_profile(); + void select_profile(const std::string &); + bool update(const RawOptionMap &); + void set_source(const Msp::Path::Path &s) { source=s; } + void save() const; private: class Loader: public Msp::Parser::Loader { @@ -49,8 +51,12 @@ private: void option(const std::string &, const std::string &); }; - OptionMap options; + Msp::Path::Path source; + OptionMap options; Msp::Time::TimeStamp mtime; + + bool set_option(const std::string &, const std::string &); + void load(); }; #endif