X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlex.h;h=f1222d1a811a8a2e0f6c1688ff0d4ce2c38bc911;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=cc13fbd93585ebe91f389b45f2b9a430d8f1e533;hpb=c9f9ba315c8e475ad47c64fef6c9c755dea3d55c;p=lyx.git diff --git a/src/lyxlex.h b/src/lyxlex.h index cc13fbd935..f1222d1a81 100644 --- a/src/lyxlex.h +++ b/src/lyxlex.h @@ -17,10 +17,14 @@ #ifndef LYXLEX_H #define LYXLEX_H +#include "support/docstring.h" + #include #include -#include + + +namespace lyx { /// @@ -96,10 +100,13 @@ public: /// bool getBool() const; /// - float getFloat() const; + double getFloat() const; /// std::string const getString() const; + /// + docstring const getDocString() const; + /** Get a long string, ended by the tag `endtag'. This string can span several lines. The first line serves as a template for how many spaces the lines @@ -131,8 +138,8 @@ public: /// extract string LyXLex & operator>>(std::string &); - /// extract float - LyXLex & operator>>(float &); + /// extract docstring + LyXLex & operator>>(docstring &); /// extract double LyXLex & operator>>(double &); /// extract integer @@ -142,6 +149,10 @@ public: /// extract bool LyXLex & operator>>(bool &); + /// Quotes a string so that reading it again with LyXLex::next(true) + /// gets the original string + static std::string const quoteString(std::string const &); + private: class Pimpl; /// @@ -176,4 +187,7 @@ public: #define pushpophelper(x, y, z) unnamed_pushpophelper; // Tip gotten from Bobby Schmidt's column in C/C++ Users Journal + +} // namespace lyx + #endif