26 lines
404 B
C++
26 lines
404 B
C++
#include "memento.h"
|
|
|
|
class Originator
|
|
{
|
|
public:
|
|
void setState(string state)
|
|
{
|
|
this->state = state;
|
|
}
|
|
string getState()
|
|
{
|
|
return this->state;
|
|
}
|
|
Memento *saveStateToMemento()
|
|
{
|
|
return new Memento(this->state);
|
|
}
|
|
void getStateFromMemento(Memento *memento)
|
|
{
|
|
this->state = memento->getState();
|
|
}
|
|
|
|
private:
|
|
string state;
|
|
};
|