mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-29 09:26:18 -05:00
41 lines
721 B
C
41 lines
721 B
C
|
#ifndef ZUG_H
|
||
|
#define ZUG_H
|
||
|
|
||
|
#include <QString>
|
||
|
|
||
|
class Karte;
|
||
|
class Basisstapel;
|
||
|
|
||
|
class Zug
|
||
|
{
|
||
|
public:
|
||
|
Zug();
|
||
|
Zug(Karte* karte, Basisstapel *herkunft, Basisstapel *ziel);
|
||
|
Zug(Karte* karte, Basisstapel *ort);
|
||
|
virtual ~Zug();
|
||
|
|
||
|
bool ist_gueltig() const;
|
||
|
bool ist_bewegung() const;
|
||
|
bool ist_aufdeckgung() const;
|
||
|
|
||
|
void setze_bewegung(Karte* karte, Basisstapel *herkunft_, Basisstapel *ziel_);
|
||
|
void setze_aufdeckung(Karte* karte, Basisstapel *ort);
|
||
|
|
||
|
Karte* karte() const;
|
||
|
Basisstapel* herkunft() const;
|
||
|
Basisstapel* ziel() const;
|
||
|
|
||
|
|
||
|
QString karte_name() const;
|
||
|
QString herkunft_name() const;
|
||
|
QString ziel_name() const;
|
||
|
|
||
|
bool operator==(const Zug& anderer) const;
|
||
|
|
||
|
private:
|
||
|
Karte *Karte_;
|
||
|
Basisstapel *Herkunft, *Ziel;
|
||
|
};
|
||
|
|
||
|
#endif
|