#ifndef MEMENTO_H #define MEMENTO_H class GameState; class QTextStream; class Memento { public: virtual ~Memento(); void writeStateToFile(QTextStream *ts); void readStateFromFile(QTextStream *ts); private: friend class GameData; Memento(); void setState(GameState*); GameState* getState(); private: GameState* _state; }; #endif