|
BenBot 1.7.5
A chess engine
|
#include <libchess/uci/Options.hpp>
Public Types | |
| using | Callback = std::function<void(string_view)> |
| using | Value = string_view |
| using | Variant = std::variant<bool, int, string_view> |
Public Member Functions | |
| StringOption (string name, string defaultValue, string helpString, Callback &&changeCallback=[](string_view) { }) | |
| auto | get_declaration_string () const -> string override |
| auto | get_default_value_variant () const -> Variant override |
| auto | get_help () const noexcept -> string_view override |
| auto | get_name () const noexcept -> string_view override |
| auto | get_type () const noexcept -> string_view override |
| auto | get_value () const noexcept -> string_view |
| auto | get_value_variant () const -> Variant override |
| void | handle_setvalue (string_view arguments) override |
| virtual auto | has_value () const noexcept -> bool |
| void | set_value (string_view newValue) |
An option that can have any arbitrary string value.
Definition at line 249 of file Options.hpp.
| using chess::uci::StringOption::Callback = std::function<void(string_view)> |
Definition at line 251 of file Options.hpp.
| using chess::uci::StringOption::Value = string_view |
Definition at line 250 of file Options.hpp.
|
inherited |
Represents a variant that can hold any of the derived class's value types.
Definition at line 68 of file Options.hpp.
| chess::uci::StringOption::StringOption | ( | string | name, |
| string | defaultValue, | ||
| string | helpString, | ||
| Callback && | changeCallback = [](string_view) { } ) |
Creates a string option.
|
nodiscardoverridevirtual |
Returns the option's declaration string suitable for sending to the GUI. The returned string includes the "option" token.
Implements chess::uci::Option.
|
inlinenodiscardoverridevirtual |
Returns this option's default value, as a variant. Note that if has_value() returns false, you must not call this method!
Implements chess::uci::Option.
Definition at line 273 of file Options.hpp.
|
inlinenodiscardoverridevirtualnoexcept |
Returns the help string for this option.
Implements chess::uci::Option.
Definition at line 281 of file Options.hpp.
|
inlinenodiscardoverridevirtualnoexcept |
Returns this option's name.
Implements chess::uci::Option.
Definition at line 275 of file Options.hpp.
|
inlinenodiscardoverridevirtualnoexcept |
Returns a textual representation of this option's type.
Implements chess::uci::Option.
Definition at line 279 of file Options.hpp.
|
inlinenodiscardnoexcept |
Definition at line 260 of file Options.hpp.
|
inlinenodiscardoverridevirtual |
Returns this option's current value, as a variant. Note that if has_value() returns false, you must not call this method!
Implements chess::uci::Option.
Definition at line 271 of file Options.hpp.
|
overridevirtual |
Will be called with everything in the "setoption" command after the option name. This is typically not called directly by user code.
Implements chess::uci::Option.
|
inlinenodiscardvirtualnoexceptinherited |
Returns true if this option type has an associated value. False only for Action options.
Reimplemented in chess::uci::Action.
Definition at line 65 of file Options.hpp.
| void chess::uci::StringOption::set_value | ( | string_view | newValue | ) |
Sets the option's value directly.