Contains informations and handles a Tournament. More...
#include <tournament.h>
Public Member Functions | |
Tournament (void) | |
Tournament (const int teamcnt, QString title) | |
~Tournament (void) | |
int | getTeamCount (void) |
int | getBracketCount (void) |
QVector< Team * > | getTeams (void) const |
QVector< Game * > | getGames (void) const |
QString | getTitle (void) const |
Game * | getGameByID (int id) |
Team::Round | getMinRound (void) |
void | setTeams (QVector< Team * > &teams) |
void | setTeamCount (int num) |
void | setTitle (QString title) |
bool | setPickForTeam (int id, Team::Round round) |
void | addTeam (Team *team) |
void | addGame (Game *game) |
Static Public Attributes | |
static const int | VALID_TEAMCOUNTS [] = {4,8,16,32} |
Possible team counts. | |
Private Member Functions | |
void | initTeams (void) |
void | initGames (void) |
void | initPicks (void) |
bool | isValidTeamcount (const int &val) |
Private Attributes | |
QVector< Team * > | teams |
QVector< Game * > | games |
QString | title |
int | teamcnt |
int | bracketcnt |
Team::Round | minRound |
Contains informations and handles a Tournament.
Contains everything about the tournament (name, teams, games, etc.).
Definition at line 19 of file tournament.h.
Tournament::Tournament | ( | void | ) |
Definition at line 5 of file tournament.cpp.
Tournament::Tournament | ( | const int | teamcnt, | |
QString | title | |||
) |
Creates a new Tournament with "teamcnt"-teams and title. Initializes teams and games with standard values.
Definition at line 7 of file tournament.cpp.
Tournament::~Tournament | ( | void | ) |
Definition at line 22 of file tournament.cpp.
void Tournament::addGame | ( | Game * | game | ) |
Definition at line 75 of file tournament.cpp.
void Tournament::addTeam | ( | Team * | team | ) |
Definition at line 80 of file tournament.cpp.
int Tournament::getBracketCount | ( | void | ) |
Returns the number of brackets on one side (= number of teams/4)
Definition at line 50 of file tournament.cpp.
Game * Tournament::getGameByID | ( | int | id | ) |
Definition at line 126 of file tournament.cpp.
QVector< Game * > Tournament::getGames | ( | void | ) | const |
Definition at line 70 of file tournament.cpp.
Team::Round Tournament::getMinRound | ( | void | ) |
Definition at line 114 of file tournament.cpp.
int Tournament::getTeamCount | ( | void | ) |
Definition at line 45 of file tournament.cpp.
QVector< Team * > Tournament::getTeams | ( | void | ) | const |
Definition at line 65 of file tournament.cpp.
QString Tournament::getTitle | ( | void | ) | const |
Definition at line 55 of file tournament.cpp.
void Tournament::initGames | ( | void | ) | [private] |
Definition at line 100 of file tournament.cpp.
void Tournament::initPicks | ( | void | ) | [private] |
Definition at line 119 of file tournament.cpp.
void Tournament::initTeams | ( | void | ) | [private] |
Definition at line 90 of file tournament.cpp.
bool Tournament::isValidTeamcount | ( | const int & | val | ) | [private] |
Definition at line 152 of file tournament.cpp.
bool Tournament::setPickForTeam | ( | int | id, | |
Team::Round | round | |||
) |
Definition at line 136 of file tournament.cpp.
void Tournament::setTeamCount | ( | int | num | ) |
Definition at line 35 of file tournament.cpp.
void Tournament::setTeams | ( | QVector< Team * > & | teams | ) |
Definition at line 60 of file tournament.cpp.
void Tournament::setTitle | ( | QString | title | ) |
Definition at line 85 of file tournament.cpp.
int Tournament::bracketcnt [private] |
Definition at line 60 of file tournament.h.
QVector<Game*> Tournament::games [private] |
Definition at line 57 of file tournament.h.
Team::Round Tournament::minRound [private] |
Definition at line 61 of file tournament.h.
int Tournament::teamcnt [private] |
Definition at line 59 of file tournament.h.
QVector<Team*> Tournament::teams [private] |
Definition at line 56 of file tournament.h.
QString Tournament::title [private] |
Definition at line 58 of file tournament.h.
const int Tournament::VALID_TEAMCOUNTS = {4,8,16,32} [static] |
Possible team counts.
Definition at line 32 of file tournament.h.