]> git.lyx.org Git - lyx.git/blobdiff - src/BackStack.h
More fixes to insettabular/text (and some missing features added).
[lyx.git] / src / BackStack.h
index 69b21695623d904225c42280a74d9b1391062cfb..4974ce22d5aa60c968822663fad58a668d7e0221 100644 (file)
 
 #include "LString.h"
 
-using std::stack;
-
-// Created by Alejandro Aguilar Sierra, 970806
-
 /**  Utility to get back from a reference or from a child document.
+     @author Alejandro Aguilar Sierra
+     @version 970806
  */
 class BackStack {
 private:
        ///
        struct BackStackItem {
                ///
+               BackStackItem() 
+                       : x(0), y(0) {}
+               ///
                BackStackItem(string const & f, int xx, int yy)
                        : fname(f), x(xx), y(yy) {}
                /// Filename
@@ -42,20 +43,22 @@ public:
                stakk.push(bit);
        }
        ///
-       string pop(int * x, int * y) {
+       string const pop(int * x, int * y) {
                BackStackItem bit = stakk.top();
                *x = bit.x;
                *y = bit.y;
                stakk.pop();
                return bit.fname;
        }
-       ///
+       /**
+          @return returns #true# if the stack is empty, #false# otherwise.
+        */
        bool empty() const {
                return stakk.empty();
        }
 private:
        ///
-       stack<BackStackItem> stakk;
+       std::stack<BackStackItem> stakk;
 };
 
 #endif