Belofte version 2.1.8
A promising chess program using the UCI or Winboard interface
XboardMode Class Reference

#include <belofte.h>

+ Inheritance diagram for XboardMode:
+ Collaboration diagram for XboardMode:

Public Member Functions

 XboardMode (std::string const &n="xboard")
 
 ~XboardMode () override
 
void sendInfo (std::string const &info) override
 
void sendDebug (int const l, std::string const &info) override
 
void sendInvalidMove (std::string const &info, std::string const &reason) override
 
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 override
 
- Public Member Functions inherited from engineInterface
 engineInterface (std::string const &n, std::string const &h="")
 Common commands to all modes.
 
virtual ~engineInterface ()
 
 engineInterface (engineInterface const &)=delete
 
 engineInterface (engineInterface &&)=delete
 
engineInterfaceoperator= (engineInterface const &)=delete
 
engineInterfaceoperator= (engineInterface &&)=delete
 
 operator std::string () const &
 
void execute (std::string const &command, std::string const &params)
 
virtual void setRunning (bool const r)
 
virtual bool isRunning () const
 
virtual void sendPrompt ()
 
virtual void sendResponse (std::string const &response)
 
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 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 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
 

Additional Inherited Members

- Static Public Attributes inherited from engineInterface
static engineCommands_t m_engineCommands = decltype(engineInterface::m_engineCommands){}
 
- Protected Member Functions inherited from engineInterface
void attachCommand (belofte::stringList const &sCommands, bool const published=true)
 

Detailed Description

Definition at line 284 of file belofte.h.

Constructor & Destructor Documentation

◆ XboardMode()

XboardMode::XboardMode ( std::string const &  n = "xboard")
explicit

Definition at line 379 of file belofte.cpp.

+ Here is the call graph for this function:

◆ ~XboardMode()

XboardMode::~XboardMode ( )
override

Definition at line 389 of file belofte.cpp.

Member Function Documentation

◆ sendInfo()

void XboardMode::sendInfo ( std::string const &  info)
overridevirtual

Reimplemented from engineInterface.

Definition at line 163 of file usercmd.cpp.

+ Here is the call graph for this function:

◆ sendDebug()

void XboardMode::sendDebug ( int const  l,
std::string const &  info 
)
overridevirtual

Reimplemented from engineInterface.

Definition at line 170 of file usercmd.cpp.

+ Here is the call graph for this function:

◆ sendInvalidMove()

void XboardMode::sendInvalidMove ( std::string const &  info,
std::string const &  reason 
)
overridevirtual

Reimplemented from engineInterface.

Definition at line 379 of file usercmd.cpp.

+ Here is the call graph for this function:

◆ sendInfoSearching()

void XboardMode::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
overridevirtual

Reimplemented from engineInterface.

Definition at line 386 of file usercmd.cpp.

+ Here is the call graph for this function: