27 #include <QTextStream> 28 #include "board/move.h" 29 #include "timecontrol.h" 31 #include "gameadjudicator.h" 32 #include "tournamentplayer.h" 33 #include "tournamentpair.h" 64 virtual QString type()
const = 0;
68 bool isFinished()
const;
83 int currentRound()
const;
93 int gamesPerEncounter()
const;
99 int roundMultiplier()
const;
101 int finishedGameCount()
const;
103 int finalGameCount()
const;
107 int playerCount()
const;
112 int seedCount()
const;
122 void setName(
const QString& name);
124 void setSite(
const QString& site);
126 void setVariant(
const QString& variant);
132 void setGamesPerEncounter(
int count);
137 virtual bool canSetRoundMultiplier()
const;
143 void setRoundMultiplier(
int factor);
145 void setStartDelay(
int delay);
153 void setRecoveryMode(
bool recover);
171 void setOpeningDepth(
int plies);
179 void setPgnOutput(
const QString& fileName,
188 void setPgnWriteUnfinishedGames(
bool enabled);
196 void setPgnCleanupEnabled(
bool enabled);
204 void setEpdOutput(
const QString& fileName);
212 void setOpeningRepetitions(
int count);
219 void setSwapSides(
bool enabled);
226 void setOpeningBookOwnership(
bool enabled);
231 void setSeedCount(
int seedCount);
244 int bookDepth = 256);
249 virtual QString results()
const;
304 void setCurrentRound(
int round);
306 int gamesInProgress()
const;
329 virtual void onGameAboutToStart(
ChessGame* game,
345 virtual void initializePairing() = 0;
352 virtual int gamesPerCycle()
const = 0;
374 virtual void onFinished();
382 virtual void addScore(
int player,
int score);
387 virtual bool areAllGamesFinished()
const;
395 virtual bool hasGauntletRatingsOrder()
const;
398 void startNextGame();
399 bool writePgn(
PgnGame* pgn,
int gameNumber);
430 int m_nextGameNumber;
431 int m_finishedGameCount;
432 int m_savedGameCount;
433 int m_finalGameCount;
434 int m_gamesPerEncounter;
435 int m_roundMultiplier;
440 int m_openingRepetitions;
443 bool m_pgnWriteUnfinishedGames;
445 bool m_bookOwnership;
454 int m_repetitionCounter;
465 #endif // TOURNAMENT_H Use additional data like extra tags and comments.
Definition: pgngame.h:60
A class for constructing new chess players.
Definition: playerbuilder.h:38
Time controls of a chess game.
Definition: timecontrol.h:35
A class for storing a player's tournament-specific details.
Definition: tournamentplayer.h:28
A game of chess in PGN format.
Definition: pgngame.h:51
Definition: chessgame.h:38
The side or color of a chess player.
Definition: side.h:35
PgnMode
Definition: pgngame.h:55
A class for adjudicating chess games.
Definition: gameadjudicator.h:32
A class for managing chess games and players.
Definition: gamemanager.h:40
Base class for chess tournaments.
Definition: tournament.h:44
A collection of opening moves for chess.
Definition: openingbook.h:43
A single encounter in a tournament.
Definition: tournamentpair.h:31
A Sequential Probability Ratio Test.
Definition: sprt.h:32
A suite of chess openings.
Definition: openingsuite.h:40