#ifndef KartenLeser_H #define KartenLeser_H #include #include #include #include using namespace Framework; class KartenLeser : public virtual ReferenceCounter { private: Text* letzterFehler; KSGClient::KartenServerClient* kartenClient; int karteId; Critical cs; static KartenLeser* instance; // Konstruktor KartenLeser(); KartenLeser& operator=(const KartenLeser& l); public: static KartenLeser* getInstance(); static void cleanUp(); // Destruktor ~KartenLeser(); // nicht constant void setKarteId(int karteId); void lock(); void unlock(); // constant Bild* getKartenTitelBild(); Bild* getKartenVorschauBild(); Bild* getLadeBild(); bool getKartenBeschreibung(); int getSpielId() const; int getKarteId() const; Text* getSpielName() const; Text* getSpielPfad() const; Text* getKarteName() const; Text* getKartePfad() const; const char* getLetzterFehler() const; }; #endif