Statistik.h 1005 B

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