X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fconfig.h;h=e5c90de0ce597f5bb14607a0f0b0e49481682202;hb=97001ddfa2463e6a3526eff772962acdad45f995;hp=1b78e3a4e4d2e8a1168be85f6ec0f78187d60202;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/config.h b/source/config.h index 1b78e3a..e5c90de 100644 --- a/source/config.h +++ b/source/config.h @@ -3,6 +3,9 @@ #include #include +#include +#include +#include #include "option.h" typedef std::map RawOptionMap; @@ -23,11 +26,17 @@ public: void add_option(const std::string &, const std::string &, const std::string &); const Option &get_option(const std::string &) const; + const Msp::Time::TimeStamp &get_mtime() const { return mtime; } bool is_option(const std::string &) const; bool process(const RawOptionMap &); - void load(const std::string &); + void load(const Msp::Path::Path &); private: + class Loader: public Msp::Parser::Loader + { + }; + OptionMap options; + Msp::Time::TimeStamp mtime; }; #endif