22 #include "chessplayer.h" 24 #include <QStringList> 25 #include "engineconfiguration.h" 94 void ping(
bool sendCommand =
true);
97 virtual QString protocol()
const = 0;
140 bool readToEnd =
false);
154 bool readToEnd =
false);
163 virtual void startProtocol() = 0;
166 virtual void parseLine(
const QString& line) = 0;
172 virtual bool sendPing() = 0;
175 virtual void sendStop() = 0;
178 virtual void sendQuit() = 0;
196 virtual void sendOption(
const QString& name,
const QVariant& value) = 0;
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;
238 void onPingTimeout();
241 void onIdleTimeout();
251 void pong(
bool emitReady =
true);
257 void onProtocolStart();
264 void flushWriteBuffer();
267 void clearWriteBuffer();
270 void onQuitTimeout();
271 void onProtocolStartTimeout();
284 QTimer* m_protocolStartTimer;
293 #endif // CHESSENGINE_H
virtual void go()
Definition: chessplayer.cpp:87
Use the write buffer.
Definition: chessengine.h:53
virtual void quit()
Definition: chessplayer.cpp:107
The EngineConfiguration class defines a chess engine configuration.
Definition: engineconfiguration.h:33
A chess player, human or AI.
Definition: chessplayer.h:38
State
Definition: chessplayer.h:44
virtual bool supportsVariant(const QString &variant) const =0
virtual void kill()
Definition: chessplayer.cpp:285
An artificial intelligence chess player.
Definition: chessengine.h:41
WriteMode
Definition: chessengine.h:51
The result of a chess game.
Definition: result.h:34
virtual bool isReady() const
Definition: chessplayer.cpp:42
Definition: engineoption.h:25
virtual void endGame(const Chess::Result &result)
Definition: chessplayer.cpp:74
RestartMode
Definition: engineconfiguration.h:40
virtual bool isHuman() const =0
virtual void onTimeout()
Definition: chessplayer.cpp:297
virtual void startGame()=0