#include <cstddef>
#include "generic/constant.h"
-#include "generic/callbackfwd.h"
+#include "generic/callback.h"
class UndoMemento
{
public:
virtual void release() = 0;
+virtual ~UndoMemento() {
+}
};
class Undoable
public:
virtual UndoMemento* exportState() const = 0;
virtual void importState( const UndoMemento* state ) = 0;
+virtual ~Undoable() {
+}
};
class UndoObserver
{
public:
virtual void save( Undoable* undoable ) = 0;
+virtual ~UndoObserver() {
+}
};
class UndoTracker
virtual void begin() = 0;
virtual void undo() = 0;
virtual void redo() = 0;
+virtual ~UndoTracker() {
+}
};
class UndoSystem
virtual void trackerAttach( UndoTracker& tracker ) = 0;
virtual void trackerDetach( UndoTracker& tracker ) = 0;
+
+virtual ~UndoSystem() {
+}
};
#include "modulesystem.h"