19#ifndef KNOCKOUTTOURNAMENT_H
20#define KNOCKOUTTOURNAMENT_H
22#include "tournament.h"
50 virtual void addScore(
int player,
int score);
54 static int playerSeed(
int rank,
int bracketSize);
A class for managing chess games and players.
Definition gamemanager.h:41
KnockoutTournament(GameManager *gameManager, QObject *parent=nullptr)
Definition knockouttournament.cpp:26
A single encounter in a tournament.
Definition tournamentpair.h:32
virtual QString results() const
Definition tournament.cpp:741
Tournament(GameManager *gameManager, QObject *parent)
Definition tournament.cpp:34
virtual QString type() const =0
virtual void initializePairing()=0
virtual bool areAllGamesFinished() const
Definition tournament.cpp:335
GameManager * gameManager() const
Definition tournament.cpp:96
virtual TournamentPair * nextPair(int gameNumber)=0
virtual void addScore(int player, int score)
Definition tournament.cpp:570
virtual int gamesPerCycle() const =0
TournamentPair * pair(int player1, int player2)
Definition tournament.cpp:313
virtual bool canSetRoundMultiplier() const
Definition tournament.cpp:171