X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.h;h=b6ad959cc353a9e5a3579d2973410fc2d88d2b10;hp=a5da2e440b768e50f3fa11f50700e11983f3b2e0;hb=b1929960f9b73cb8fcc86fdbdf7a8d2d1de4fc53;hpb=786564068bb22c750c41649733d4aa6733accaec diff --git a/src/ucioption.h b/src/ucioption.h index a5da2e44..b6ad959c 100644 --- a/src/ucioption.h +++ b/src/ucioption.h @@ -25,12 +25,12 @@ #include #include -class Option { +class UCIOption { public: - Option() {} // To be used in a std::map - Option(const char* defaultValue); - Option(bool defaultValue, std::string type = "check"); - Option(int defaultValue, int minValue, int maxValue); + UCIOption() {} // To be used in a std::map + UCIOption(const char* defaultValue); + UCIOption(bool defaultValue, std::string type = "check"); + UCIOption(int defaultValue, int minValue, int maxValue); void set_value(const std::string& v); template T value() const; @@ -51,7 +51,7 @@ struct CaseInsensitiveLess { /// Our options container is actually a map with a customized c'tor -class OptionsMap : public std::map { +class OptionsMap : public std::map { public: OptionsMap(); std::string print_all() const; @@ -62,21 +62,21 @@ extern OptionsMap Options; /// Option::value() definition and specializations template -T Option::value() const { +T UCIOption::value() const { assert(type == "spin"); return T(atoi(currentValue.c_str())); } template<> -inline std::string Option::value() const { +inline std::string UCIOption::value() const { assert(type == "string"); return currentValue; } template<> -inline bool Option::value() const { +inline bool UCIOption::value() const { assert(type == "check" || type == "button"); return currentValue == "true";