X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fconfig.h;h=1f7fa712839f5b5bdc346681e3a346c117aafba4;hb=HEAD;hp=9a73880ac887f331e9eae93d0ccbd48892aff7fd;hpb=cbb3c4c6aab7b04f7bd2178fb8f12846d532a472;p=builder.git diff --git a/source/config.h b/source/config.h deleted file mode 100644 index 9a73880..0000000 --- a/source/config.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef CONFIG_H_ -#define CONFIG_H_ - -#include -#include -#include -#include -#include -#include "option.h" - -typedef std::map RawOptionMap; - -class Config -{ -public: - struct Option - { - std::string name; - std::string defv; - std::string descr; - std::string value; - - Option(const std::string &, const std::string &, const std::string &); - }; - typedef std::map OptionMap; - - 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 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