-#ifndef CONFIG_H_
-#define CONFIG_H_
-
-#include <map>
-#include <string>
-#include "option.h"
-
-typedef std::map<std::string, std::string> 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<std::string, Option> OptionMap;
-
- void add_option(const std::string &, const std::string &, const std::string &);
- const Option &get_option(const std::string &) const;
- bool is_option(const std::string &) const;
- bool process(const RawOptionMap &);
- void load(const std::string &);
-private:
- OptionMap options;
-};
-
-#endif