+class Option {
+public:
+ Option(); // To allow insertion in a std::map
+ Option(const char* defaultValue, std::string type = "string");
+ Option(bool defaultValue, std::string type = "check");
+ Option(int defaultValue, int minValue, int maxValue);
+
+ void set_value(const std::string& value);
+ template<typename T> T value() const;
+
+private:
+ friend void init_uci_options();
+ friend void print_uci_options();