X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.h;h=c57cf021e8c681ab7c389cac8c5143e53ee97c61;hp=cde832318ca740ffea9bdbb4c29bc7fe211883ea;hb=676b2c8435502409145491f2f86454f11f99dae8;hpb=d8e56cbe54378c91fbbd9e6f6cee8ef5a27b02e9 diff --git a/src/ucioption.h b/src/ucioption.h index cde83231..c57cf021 100644 --- a/src/ucioption.h +++ b/src/ucioption.h @@ -30,19 +30,18 @@ struct OptionsMap; /// UCIOption class implements an option as defined by UCI protocol class UCIOption { - typedef void (Fn)(UCIOption&); + typedef void (Fn)(const UCIOption&); public: - UCIOption() {} // Required by std::map::operator[] - UCIOption(const char* v, Fn* = NULL); + UCIOption(Fn* = NULL); UCIOption(bool v, Fn* = NULL); + UCIOption(const char* v, Fn* = NULL); UCIOption(int v, int min, int max, Fn* = NULL); void operator=(const std::string& v); - void operator=(bool v) { *this = std::string(v ? "true" : "false"); } operator int() const { - assert(type == "check" || type == "button" || type == "spin"); + assert(type == "check" || type == "spin"); return (type == "spin" ? atoi(currentValue.c_str()) : currentValue == "true"); }