Statistik.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef Statistik_H
  2. #define Statistik_H
  3. #include "StatistikKlasse.h"
  4. #include "Spieler.h"
  5. #include "SSDatenbankV.h"
  6. #include "GesamtSpielerStatistik.h"
  7. #include "GesamtTeamStatistik.h"
  8. #include "RundenRundenStatistik.h"
  9. class Statistik : public StatistikV
  10. {
  11. private:
  12. int spielId;
  13. int karteId;
  14. SSDatenbankV *db;
  15. int spielerAnzahl;
  16. RCArray< Spieler > *spieler;
  17. bool erstellt;
  18. Array< bool > *sOnline;
  19. Array< bool > *sBereit;
  20. RCArray< GesamtSpielerStatistik > *gss;
  21. RCArray< GesamtTeamStatistik > *gts;
  22. RCArray< RundenRundenStatistik > *rrs;
  23. RCArray< Text > *teamNamen;
  24. Array< int > *gewinnerTeam;
  25. Array< int > *rundenDauer;
  26. RCArray< Bild > *rundenBild;
  27. int ref;
  28. void sendeStatistik( int index );
  29. public:
  30. // Konstruktor
  31. Statistik();
  32. // Destruktor
  33. ~Statistik();
  34. // nicht constant
  35. void setSpielId( int id );
  36. void setKarteId( int id );
  37. void setPSQLDB( SSDatenbankV *db );
  38. void setTeamNamen( RCArray< Text > *namen );
  39. void rundenEnde( int team, int dauer, Bild *b );
  40. void setSpieler( int anzahl, RCArray< Spieler > *zSpieler );
  41. virtual void klientOffline( int accountId );
  42. virtual void statistikAnfrage( int accountId, short len, char *bytes );
  43. virtual void run();
  44. // constant
  45. // Reference Counting
  46. virtual StatistikV *getThis();
  47. virtual StatistikV *release();
  48. };
  49. #endif