-/// UCIOption class implements an option as defined by UCI protocol
-class UCIOption {
-public:
- UCIOption() {} // Required by std::map::operator[]
- UCIOption(const char* v);
- UCIOption(bool v, std::string type = "check");
- UCIOption(int v, int min, int max);
-
- template<typename T> T value() const;
- void operator=(const std::string& v);
- void operator=(bool v) { *this = std::string(v ? "true" : "false"); }
-
-private:
- friend std::ostream& operator<<(std::ostream&, const OptionsMap&);