22#include "chessplayer.h"
25#include "engineconfiguration.h"
94 void ping(
bool sendCommand =
true);
140 bool readToEnd =
false);
154 bool readToEnd =
false);
255 void pong(
bool emitReady =
true);
274 void onQuitTimeout();
275 void onProtocolStartTimeout();
288 QTimer* m_protocolStartTimer;
An artificial intelligence chess player.
Definition chessengine.h:42
void setOption(const QString &name, const QVariant &value)
Definition chessengine.cpp:164
virtual void startProtocol()=0
QStringList variants() const
Definition chessengine.cpp:198
void onIdleTimeout()
Definition chessengine.cpp:330
void addVariant(const QString &variant)
Definition chessengine.cpp:203
virtual void startGame()=0
bool whiteEvalPov() const
Definition chessengine.cpp:269
void write(const QString &data, WriteMode mode=Buffered)
Definition chessengine.cpp:423
void clearVariants()
Definition chessengine.cpp:209
int id() const
Definition chessengine.cpp:306
virtual bool sendPing()=0
virtual void parseLine(const QString &line)=0
void onReadyRead()
Definition chessengine.cpp:445
void addOption(EngineOption *option)
Definition chessengine.cpp:147
void onPingTimeout()
Definition chessengine.cpp:409
virtual bool isPondering() const
Definition chessengine.cpp:264
bool stopThinking()
Definition chessengine.cpp:311
virtual bool restartsBetweenGames() const
Definition chessengine.cpp:259
virtual void sendQuit()=0
EngineOption * getOption(const QString &name) const
Definition chessengine.cpp:153
QList< EngineOption * > options() const
Definition chessengine.cpp:193
void onProtocolStart()
Definition chessengine.cpp:229
bool pondering() const
Definition chessengine.cpp:274
virtual void sendOption(const QString &name, const QVariant &value)=0
virtual QString protocol() const =0
ChessEngine(QObject *parent=nullptr)
Definition chessengine.cpp:72
void clearWriteBuffer()
Definition chessengine.cpp:483
WriteMode
Definition chessengine.h:52
@ Unbuffered
Bypass the write buffer.
Definition chessengine.h:54
@ Buffered
Use the write buffer.
Definition chessengine.h:53
static QStringRef nextToken(const QStringRef &previous, bool readToEnd=false)
Definition chessengine.cpp:29
void pong(bool emitReady=true)
Definition chessengine.cpp:380
void flushWriteBuffer()
Definition chessengine.cpp:473
virtual void sendStop()=0
EngineConfiguration::RestartMode restartMode() const
Definition chessengine.cpp:254
static QStringRef firstToken(const QString &str, bool readToEnd=false)
Definition chessengine.cpp:66
virtual void endGame(const Chess::Result &result)
Definition chessplayer.cpp:74
virtual void onTimeout()
Definition chessplayer.cpp:297
State
Definition chessplayer.h:45
QString name() const
Definition chessplayer.cpp:202
virtual void quit()
Definition chessplayer.cpp:107
virtual bool isReady() const
Definition chessplayer.cpp:42
virtual void go()
Definition chessplayer.cpp:87
virtual bool supportsVariant(const QString &variant) const =0
virtual bool isHuman() const =0
virtual void kill()
Definition chessplayer.cpp:285
ChessPlayer(QObject *parent=nullptr)
Definition chessplayer.cpp:24
The result of a chess game.
Definition result.h:35
The EngineConfiguration class defines a chess engine configuration.
Definition engineconfiguration.h:34
RestartMode
Definition engineconfiguration.h:41
Definition engineoption.h:26