Afficheur-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Rencontre.cpp
Aller à la documentation de ce fichier.
1 #include "Rencontre.h"
2 #include "Club.h"
3 #include "Communication.h"
4 #include <QDebug>
5 
22 Rencontre::Rencontre(QString nomClub1, QString nomClub2)
23 {
24  qDebug() << Q_FUNC_INFO << nomClub1 << nomClub2;
25  clubs.push_back(new Club(nomClub1));
26  clubs.push_back(new Club(nomClub2));
27 }
28 
35 {
36  for(int i=0; i<clubs.size(); i++)
37  {
38  delete clubs[i];
39  }
40  qDebug() << Q_FUNC_INFO;
41 }
42 
50 {
51  if(clubs.count() > 0)
52  return clubs[EQUIPE_A]->getNom();
53  else
54  return QString();
55 }
56 
64 {
65  if(clubs.count() > 0)
66  return clubs[EQUIPE_X]->getNom();
67  else
68  return QString();
69 }
70 
77 QVector<Partie> Rencontre::getParties()
78 {
79  return parties;
80 }
81 
88 void Rencontre::setParties(QVector<Partie> p)
89 {
90  this->parties = p;
91 }
92 
99 void Rencontre::creerPartieSimple(QStringList infoTrame)
100 {
101  qDebug() << Q_FUNC_INFO;
102  parties.push_back(Partie(Joueur(infoTrame[3],infoTrame[4]), Joueur(infoTrame[5], infoTrame[6]),Joueur(" ", " "),Joueur(" ", " "), infoTrame[2].toInt()));
103 
104  #ifdef DEBUG_PARTIE
105  parties[0].debugPartie();
106  #endif
107 }
108 
115 void Rencontre::creerPartieDouble(QStringList infoTrame)
116 {
117  qDebug() << Q_FUNC_INFO;
118  parties.push_back(Partie(Joueur(infoTrame[3],infoTrame[4]), Joueur(infoTrame[7], infoTrame[8]),Joueur(infoTrame[5],infoTrame[6]), Joueur(infoTrame[9], infoTrame[10]), infoTrame[2].toInt()));
119 
120  #ifdef DEBUG_PARTIE
121  parties[0].debugPartie();
122  #endif
123 }
124 
125 
~Rencontre()
déstructeur de la classe rencontre
Definition: Rencontre.cpp:34
void creerPartieSimple(QStringList infoTrame)
Méthode slot qui créé une partie simple.
Definition: Rencontre.cpp:99
Déclaration de la classe Rencontre.
Déclaration de la classe Partie.
Definition: Partie.h:32
QVector< Partie > parties
Conteneur pour la relation avec la classe Partie.
Definition: Rencontre.h:37
Déclaration de la classe Club.
Déclaration de la classe Joueur.
Definition: Joueur.h:20
QString getNomEquipe2()
Méthode qui retourne le nom du deuxieme Club de la rencontre.
Definition: Rencontre.cpp:63
#define EQUIPE_X
Definition: Rencontre.h:18
Rencontre(QString nomClub1="nomClub1", QString nomClub2="nomClub1")
Constructeur de la classe Rencontre.
Definition: Rencontre.cpp:22
Déclaration de la classe Club.
Definition: Club.h:21
Déclaration de la classe Communication.
QVector< Partie > getParties()
Méthode qui retroune le vecteur de Parties.
Definition: Rencontre.cpp:77
void creerPartieDouble(QStringList infoTrame)
Méthode slot qui créé une partie double.
Definition: Rencontre.cpp:115
QVector< Club * > clubs
Pointeur pour la relation avec la classe Club.
Definition: Rencontre.h:36
#define EQUIPE_A
Definition: Rencontre.h:17
QString getNomEquipe1()
Méthode qui retourne le nom du premier Club de la rencontre.
Definition: Rencontre.cpp:49
void setParties(QVector< Partie > p)
Méthode qui modifie le vecteur de Parties.
Definition: Rencontre.cpp:88