X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.cpp;h=ab8137c4492b99a26508ef3eed2e4caa76313609;hp=cd59c9310042a425a4fd2b9525b132e24947e9d4;hb=5194b2bb06bbd0d29975bb35eda4d600e6bd8dcf;hpb=a8741bd59fb928f7107ecc4717105070ff0ef311 diff --git a/src/ucioption.cpp b/src/ucioption.cpp index cd59c931..ab8137c4 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -118,28 +118,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(); }