]> git.lyx.org Git - lyx.git/blobdiff - src/lyxlex.h
fix crash after removing a table row (again due to uncorrected cursor
[lyx.git] / src / lyxlex.h
index 4c5ea7d6941b264c5513bd5a8d9188dd19c75636..9797b8a8a9cd81b3c48d1c83fd054662a51a1c2e 100644 (file)
@@ -20,6 +20,7 @@
 #include <boost/utility.hpp>
 
 #include <iosfwd>
+#include <string>
 
 
 ///
@@ -54,8 +55,12 @@ public:
                LEX_TOKEN = -4
        };
 
-       /// file is open and end of file is not reached
+       /// stream is open and end of stream is not reached
        bool isOK() const;
+       /// stream is ok
+       operator void const *() const;
+       /// stream is not ok
+       bool operator!() const;
        /// return true if able to open file, else false
        bool setFile(std::string const & filename);
        ///
@@ -106,11 +111,8 @@ public:
 
        ///
        bool eatLine();
-       ///
-       int findToken(char const * str[]);
 
-       /** Pushes a token list on a stack and replaces it with a new one.
-        */
+       /// Pushes a token list on a stack and replaces it with a new one.
        void pushTable(keyword_item *, int);
 
        /** Pops a token list into void and replaces it with the one now
@@ -124,10 +126,22 @@ public:
        */
        void printError(std::string const & message) const;
 
-       /**
-          Prints the current token table on the supplied ostream.
-       */
+       /// Prints the current token table on the supplied ostream.
        void printTable(std::ostream &);
+
+       /// extract string
+       LyXLex & operator>>(std::string &);
+       /// extract float
+       LyXLex & operator>>(float &);
+       /// extract double
+       LyXLex & operator>>(double &);
+       /// extract integer
+       LyXLex & operator>>(int &);
+       /// extract unsigned integer
+       LyXLex & operator>>(unsigned int &);
+       /// extract bool
+       LyXLex & operator>>(bool &);
+
 private:
        struct Pimpl;
        ///
@@ -139,7 +153,7 @@ private:
     This is needed to ensure that the pop is done upon exit from methods
     with more than one exit point or that can return as a response to
     exceptions.
-    @autor Lgb
+    @author Lgb
 */
 struct pushpophelper {
        ///