-/// A limited Stack for the undo informations.
-class UndoStack{
-private:
- ///
- typedef std::list<Undo*> Stakk;
- ///
- Stakk stakk;
- /// the maximum number of undo steps stored.
- Stakk::size_type limit;
-public:
- ///
- UndoStack();
- ///
- Undo * pop();
- ///
- Undo * top();
- ///
- bool empty() const;
- ///
- ~UndoStack();
- ///
- void clear();
- ///
- void SetStackLimit(Stakk::size_type l);
- ///
- void push(Undo * undo_arg);
-};
-