13 #ifndef mitkLimitedLinearUndo_h
14 #define mitkLimitedLinearUndo_h
23 #pragma GCC visibility push(default)
24 #include <itkEventObject.h>
25 #pragma GCC visibility pop
43 itkFactorylessNewMacro(
Self);
56 bool Undo(
bool)
override;
60 virtual bool Undo(
int oeid);
70 bool Redo(
bool)
override;
74 virtual bool Redo(
int oeid);
78 void Clear()
override;
82 void ClearRedoList()
override;
86 bool RedoListEmpty()
override;
90 bool UndoListEmpty()
override;
97 std::size_t GetUndoLimit()
const override;
105 void SetUndoLimit(std::size_t limit)
override;
110 int GetLastObjectEventIdInList()
override;
115 int GetLastGroupEventIdInList()
override;
127 unsigned int RemoveInvalidOperations()
override;
149 std::size_t m_UndoLimit;
153 #pragma GCC visibility push(default)
166 #pragma GCC visibility pop