X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.cpp;h=487778e5ad590b007dde1156f9a95eef6c09b559;hp=cd59c9310042a425a4fd2b9525b132e24947e9d4;hb=b3108547deafc054e73965c954ed70aa909f6f06;hpb=a8741bd59fb928f7107ecc4717105070ff0ef311 diff --git a/src/ucioption.cpp b/src/ucioption.cpp index cd59c931..487778e5 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -81,8 +81,6 @@ void init_uci_options() { Options["Cowardice"] = Option(100, 0, 200); Options["Check Extension (PV nodes)"] = Option(2, 0, 2); Options["Check Extension (non-PV nodes)"] = Option(1, 0, 2); - Options["Single Evasion Extension (PV nodes)"] = Option(2, 0, 2); - Options["Single Evasion Extension (non-PV nodes)"] = Option(2, 0, 2); Options["Mate Threat Extension (PV nodes)"] = Option(2, 0, 2); Options["Mate Threat Extension (non-PV nodes)"] = Option(2, 0, 2); Options["Pawn Push to 7th Extension (PV nodes)"] = Option(1, 0, 2); @@ -118,28 +116,29 @@ void init_uci_options() { } -/// print_uci_options() prints all the UCI options to the standard output, -/// in chronological insertion order (the idx field) and in the format -/// defined by the UCI protocol. +/// options_to_uci() returns a string with all the UCI options in chronological +/// insertion order (the idx field) and in the format defined by the UCI protocol. -void print_uci_options() { +string options_to_uci() { + + std::stringstream s; for (size_t i = 0; i <= Options.size(); i++) for (OptionsMap::const_iterator it = Options.begin(); it != Options.end(); ++it) if (it->second.idx == i) { const Option& o = it->second; - cout << "\noption name " << it->first << " type " << o.type; + s << "\noption name " << it->first << " type " << o.type; if (o.type != "button") - cout << " default " << o.defaultValue; + s << " default " << o.defaultValue; if (o.type == "spin") - cout << " min " << o.minValue << " max " << o.maxValue; + s << " min " << o.minValue << " max " << o.maxValue; break; } - cout << endl; + return s.str(); }