#include <map>
#include <string>
+#include <msp/parser/loader.h>
+#include <msp/path/path.h>
+#include <msp/time/timestamp.h>
#include "option.h"
typedef std::map<std::string, std::string> RawOptionMap;
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 &);
+ 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;
+ Msp::Time::TimeStamp mtime;
};
#endif