22#include "chessplayer.h"
25#include "engineconfiguration.h"
94 void ping(
bool sendCommand =
true);
140 bool readToEnd =
false);
154 bool readToEnd =
false);
199 void addVariant(
const QString& variant);
201 void clearVariants();
212 virtual bool restartsBetweenGames()
const;
217 virtual bool isPondering()
const;
220 bool whiteEvalPov()
const;
228 bool pondering()
const;
242 void onPingTimeout();
245 void onIdleTimeout();
255 void pong(
bool emitReady =
true);
261 void onProtocolStart();
268 void flushWriteBuffer();
271 void clearWriteBuffer();
274 void onQuitTimeout();
275 void onProtocolStartTimeout();
288 QTimer* m_protocolStartTimer;
An artificial intelligence chess player.
Definition: chessengine.h:42
virtual void startProtocol()=0
virtual void startGame()=0
virtual bool sendPing()=0
virtual void parseLine(const QString &line)=0
virtual void sendQuit()=0
virtual void sendOption(const QString &name, const QVariant &value)=0
virtual QString protocol() const =0
WriteMode
Definition: chessengine.h:52
@ Buffered
Use the write buffer.
Definition: chessengine.h:53
virtual void sendStop()=0
A chess player, human or AI.
Definition: chessplayer.h:39
virtual void endGame(const Chess::Result &result)
Definition: chessplayer.cpp:74
virtual void onTimeout()
Definition: chessplayer.cpp:303
State
Definition: chessplayer.h:45
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:291
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