KartenLeser.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef KartenLeser_H
  2. #define KartenLeser_H
  3. #include <Klient.h>
  4. #include <Bild.h>
  5. #include <Schrift.h>
  6. #include <KSGNetwork.h>
  7. using namespace Framework;
  8. class KartenLeser
  9. {
  10. private:
  11. Text *letzterFehler;
  12. KSGClient::KartenServerClient *kartenClient;
  13. int karteId;
  14. Critical cs;
  15. int ref;
  16. static KartenLeser *instance;
  17. // Konstruktor
  18. KartenLeser();
  19. KartenLeser &operator=( const KartenLeser &l );
  20. public:
  21. static KartenLeser *getInstance();
  22. static void cleanUp();
  23. // Destruktor
  24. ~KartenLeser();
  25. // nicht constant
  26. void setKarteId( int karteId );
  27. void lock();
  28. void unlock();
  29. // constant
  30. Bild *getKartenTitelBild( Schrift *zSchrift );
  31. Bild *getKartenVorschauBild();
  32. Bild *getLadeBild();
  33. bool getKartenBeschreibung();
  34. int getSpielId() const;
  35. int getKarteId() const;
  36. Text *getSpielName() const;
  37. Text *getSpielPfad() const;
  38. Text *getKarteName() const;
  39. Text *getKartePfad() const;
  40. char *getLetzterFehler() const;
  41. // Reference Counting
  42. KartenLeser *getThis();
  43. KartenLeser *release();
  44. };
  45. #endif