Bestenliste.h 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef Bestenliste_H
  2. #define Bestenliste_H
  3. #include <Array.h>
  4. using namespace Framework;
  5. class Bestenliste
  6. {
  7. private:
  8. Array< int > *spielerPunkte;
  9. Array< int > *spielerNummern;
  10. Array< int > *teamPunkte;
  11. Array< int > *teamMaxPunkte;
  12. Array< int > *teamNummern;
  13. int spielerAnzahl;
  14. int teamAnzahl;
  15. int ref;
  16. public:
  17. // Konstruktor
  18. Bestenliste();
  19. // Destruktor
  20. ~Bestenliste();
  21. // nicht constant
  22. void setTeamMaxPunkte( int team, int mP );
  23. void setTeamPunkte( int team, int p );
  24. void setSpielerPunkte( int spieler, int p );
  25. void addTeamPunkt( int team, bool plus );
  26. void addSpielerPunkt( int spieler, bool plus );
  27. void neueRunde();
  28. // constant
  29. bool istTeamAmLeben( int team ) const;
  30. bool hatTeamGewonnen( int team ) const;
  31. int getTeamPunkte( int team ) const;
  32. int getTeamMaxPunkte( int team ) const;
  33. // Reference Counting
  34. Bestenliste *getThis();
  35. Bestenliste *release();
  36. };
  37. #endif