Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
|
implementation of user interface More...
#include <belofte.h>
Public Member Functions | |
engineInterface (std::string const &n, std::string const &h="") | |
Common commands to all modes. | |
virtual | ~engineInterface () |
engineInterface (engineInterface const &)=delete | |
engineInterface (engineInterface &&)=delete | |
engineInterface & | operator= (engineInterface const &)=delete |
engineInterface & | operator= (engineInterface &&)=delete |
operator std::string () const & | |
void | execute (std::string const &command, std::string const ¶ms) |
virtual void | setRunning (bool const r) |
virtual bool | isRunning () const |
virtual void | sendPrompt () |
virtual void | sendResponse (std::string const &response) |
virtual void | sendInvalidMove (std::string const &info, std::string const &reason) |
virtual void | sendError (std::string const &error, std::string const &description) |
virtual void | sendHelp (std::string const &args) |
Send help on command or all commands. | |
virtual void | sendInfo (std::string const &info) |
virtual void | sendDebug (int const l, std::string const &info) |
virtual void | sendMove (bBoard &b, bMove const &m) |
virtual void | sendResult (bBoard const &b, gameResult_t rs) const |
virtual void | sendInfoDepth (int depth, int seldepth, int64_t nodes, int nps) |
virtual void | sendInfoScore (long long timems, bBoard const &b, bScore const cp) |
virtual void | sendInfoSearching (bBoard const &b, int const nLogDepth, depth_t const nMaxDepth, std::string const &comment, bScore const sc, int64_t const t, int64_t const nodes) const |
virtual void | sendInfoCurrMove (bBoard const &b, depth_t const nLogDepth, depth_t const nMaxDepth, std::string const &comment, bMove const &m, movenum_t const moveid, int64_t const nodes) const |
std::string const & | getHint () const |
Static Public Attributes | |
static engineCommands_t | m_engineCommands = decltype(engineInterface::m_engineCommands){} |
Protected Member Functions | |
void | attachCommand (belofte::stringList const &sCommands, bool const published=true) |
|
explicit |
Common commands to all modes.
Definition at line 313 of file belofte.cpp.
|
virtual |
Definition at line 343 of file belofte.cpp.
|
delete |
|
delete |
|
delete |
|
delete |
void engineInterface::execute | ( | std::string const & | command, |
std::string const & | params | ||
) |
Definition at line 145 of file belofte.cpp.
Referenced by cmd_setoption::execute(), cmd_usermove::execute(), cmd_again::execute(), cmd_protover::execute(), cmd_option::execute(), main(), and commandReader::runner().
|
inlinevirtual |
Definition at line 198 of file belofte.h.
Referenced by bel_debug::execute(), cmd_go::execute(), cmd_new::execute(), cmd_playother::execute(), cmd_force::execute(), and sendResult().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in BelofteMode.
Definition at line 201 of file belofte.h.
Referenced by commandReader::runner().
|
virtual |
Definition at line 150 of file usercmd.cpp.
Referenced by cmd_echo::execute(), cmd_uci::execute(), cmd_isready::execute(), cmd_protover::execute(), and cmd_ping::execute().
|
inlinevirtual |
Reimplemented in XboardMode.
Definition at line 203 of file belofte.h.
Referenced by cmd_position::execute(), and cmd_usermove::execute().
|
virtual |
Definition at line 156 of file usercmd.cpp.
Referenced by bel_debug::execute(), engineUserCommand::execute(), cmd_setoption::execute(), cmd_position::execute(), cmd_perft::execute(), cmd_epd::execute(), cmd_option::execute(), execute(), bSearchAlgorithm::SearchBestMove(), sendInvalidMove(), and bGame::WaitForSearchEnd().
|
virtual |
Send help on command or all commands.
args | –all means all commands, '' or a single command unsupported means all plus unsupported commands hidden means all plus hidden commands |
Definition at line 100 of file usercmd.cpp.
Referenced by cmd_help::execute().
|
inlinevirtual |
Reimplemented in UCIMode, and XboardMode.
Definition at line 208 of file belofte.h.
Referenced by bSearchAlgorithm::SearchBestMove().
|
inlinevirtual |
Reimplemented in UCIMode, and XboardMode.
Definition at line 209 of file belofte.h.
Referenced by bSearchAlgorithm::dumpMoveList().
Reimplemented in UCIMode.
Definition at line 345 of file usercmd.cpp.
Referenced by bGame::WaitForSearchEnd().
|
virtual |
Definition at line 351 of file usercmd.cpp.
Referenced by cmd_usermove::execute(), and bGame::WaitForSearchEnd().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in UCIMode.
Definition at line 215 of file belofte.h.
Referenced by bSearchAlgorithm::sendInfoScore().
|
inlinevirtual |
Reimplemented in UCIMode, and XboardMode.
Definition at line 217 of file belofte.h.
Referenced by bSearchAlgorithm::sendInfoSearching().
|
inlinevirtual |
Reimplemented in UCIMode.
Definition at line 220 of file belofte.h.
Referenced by bSearchAlgorithm::sendInfoCurrMove().
|
inline |
|
protected |
Definition at line 171 of file belofte.cpp.
Referenced by BelofteMode::BelofteMode(), UCIMode::UCIMode(), and XboardMode::XboardMode().
|
static |
Definition at line 139 of file belofte.h.
Referenced by execute(), sendHelp(), and ~engineInterface().