]> git.lyx.org Git - lyx.git/blobdiff - src/undo.C
reintrodoce operator<< fix
[lyx.git] / src / undo.C
index 1617def3b89a870500384f88366583a5e4408846..b177deb8d444a9c9a5b9aab94b9c673d3ae9080a 100644 (file)
@@ -4,7 +4,7 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-1999 The LyX Team.
+ *           Copyright 1995-2000 The LyX Team.
  *
  * ====================================================== */
 
 #pragma implementation
 #endif
 
+
+Undo::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::~Undo()
+{
+       LyXParagraph * tmppar;
+       while (par) {
+               tmppar = par;
+               par = par->next;
+               delete tmppar;
+       }
+}
+
+
 UndoStack::UndoStack()
        : limit(100) {}
 
 
-Undo * UndoStack::Pop()
+Undo * UndoStack::pop()
 {
        if (stakk.empty()) return 0;
        Undo * result = stakk.front();
@@ -29,7 +55,7 @@ Undo * UndoStack::Pop()
 }
 
 
-Undo * UndoStack::Top()
+Undo * UndoStack::top()
 {
        if (stakk.empty()) return 0;
        return stakk.front();
@@ -38,11 +64,11 @@ Undo * UndoStack::Top()
 
 UndoStack::~UndoStack()
 {
-       Clear();
+       clear();
 }
 
 
-void UndoStack::Clear()
+void UndoStack::clear()
 {
        while (!stakk.empty()) {
                Undo * tmp = stakk.front();
@@ -58,7 +84,7 @@ void UndoStack::SetStackLimit(Stakk::size_type l)
 }
 
 
-void UndoStack::Push(Undo * undo_arg)
+void UndoStack::push(Undo * undo_arg)
 {
        if (!undo_arg) return;
        
@@ -69,3 +95,8 @@ void UndoStack::Push(Undo * undo_arg)
                delete tmp;
        }
 }
+
+
+bool UndoStack::empty() const {
+       return stakk.empty();
+}