X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fundo.h;h=d378dc7a73bb3b5c1fd4a4d4daf4d0230f31e28b;hb=82ce6a82ef2c1f1e52616e603914d4184a30e507;hp=bcd8ee5366442548ece78787c188117c83636907;hpb=a040c0bc6f017d0591bbc7ad1aa590589dbc40ff;p=lyx.git diff --git a/src/undo.h b/src/undo.h index bcd8ee5366..d378dc7a73 100644 --- a/src/undo.h +++ b/src/undo.h @@ -5,7 +5,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-1999 The LyX Team. + * Copyright 1995-2000 The LyX Team. * * ====================================================== */ @@ -16,11 +16,9 @@ #pragma interface #endif -#include -using std::list; - #include "lyxparagraph.h" +#include /// class Undo { @@ -52,24 +50,9 @@ public: Undo(undo_kind kind_arg, int number_before_arg, int number_behind_arg, int cursor_par_arg, int cursor_pos_arg, - LyXParagraph * par_arg) - { - kind = kind_arg; - number_of_before_par = number_before_arg; - number_of_behind_par = number_behind_arg; - number_of_cursor_par = cursor_par_arg; - cursor_pos = cursor_pos_arg; - par = par_arg; - } - /// - ~Undo() { - LyXParagraph * tmppar; - while (par) { - tmppar = par; - par = par->next; - delete tmppar; - } - } + LyXParagraph * par_arg); + /// + ~Undo(); }; @@ -77,7 +60,7 @@ public: class UndoStack{ private: /// - typedef list Stakk; + typedef std::list Stakk; /// Stakk stakk; /// the maximum number of undo steps stored. @@ -86,17 +69,19 @@ public: /// UndoStack(); /// - Undo * Pop(); + Undo * pop(); + /// + Undo * top(); /// - Undo * Top(); + bool empty() const; /// ~UndoStack(); /// - void Clear(); + void clear(); /// void SetStackLimit(Stakk::size_type l); /// - void Push(Undo * undo_arg); + void push(Undo * undo_arg); }; #endif