Statistik.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "StatistikKlasse.h"
  3. #include "SSDatenbankV.h"
  4. #include "Spieler.h"
  5. #include "SpielerStatistik.h"
  6. #include "TeamStatistik.h"
  7. class Statistik : public StatistikV
  8. {
  9. private:
  10. int spielId;
  11. int karteId;
  12. SSDatenbankV *db;
  13. int spielerAnzahl;
  14. RCArray< Spieler > *spieler;
  15. bool erstellt;
  16. Array< bool > *sOnline;
  17. Array< bool > *sBereit;
  18. RCArray< SpielerStatistik > *gss;
  19. RCArray< TeamStatistik > *gts;
  20. RCArray< Text > *teamNamen;
  21. int gewinnerTeam;
  22. int ref;
  23. void sendeStatistik( int index );
  24. public:
  25. // Konstruktor
  26. Statistik();
  27. // Destruktor
  28. ~Statistik();
  29. // nicht constant
  30. void setSpielId( int id );
  31. void setKarteId( int id );
  32. void setPSQLDB( SSDatenbankV *db );
  33. void spielEnde( int team );
  34. void setTeams( int anzahl, RCArray< Team > *zTeams );
  35. void setSpieler( int anzahl, RCArray< Spieler > *zSpieler );
  36. virtual void klientOffline( int accountId );
  37. virtual void statistikAnfrage( int accountId, short len, char *bytes );
  38. virtual void run();
  39. // Reference Counting
  40. virtual StatistikV *getThis();
  41. virtual StatistikV *release();
  42. };