X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlex.h;h=0c1469a9eec86c6e541bbe803f6601f35992400f;hb=8765ab59cdddad67284007813ef25934ea0042ce;hp=384a03b4ad007f2be1dfe3ee7e68436c0a46b851;hpb=11d4a7aaeddb60b49501937f99d6e2518a102f7a;p=lyx.git diff --git a/src/lyxlex.h b/src/lyxlex.h index 384a03b4ad..0c1469a9ee 100644 --- a/src/lyxlex.h +++ b/src/lyxlex.h @@ -17,12 +17,17 @@ #ifndef LYXLEX_H #define LYXLEX_H +#include "support/docstring.h" + #include #include -#include +namespace lyx { + +namespace support { class FileName; } + /// struct keyword_item { /// @@ -56,13 +61,17 @@ public: }; /// stream is open and end of stream is not reached + /// FIXME: Rename to good() since this is the name of the + /// corresponding std::stream method. bool isOK() const; /// stream is ok + /// FIXME: This does not behave like the std::stream counterpart. operator void const *() const; /// stream is not ok + /// FIXME: This does not behave like the std::stream counterpart. bool operator!() const; /// return true if able to open file, else false - bool setFile(std::string const & filename); + bool setFile(support::FileName const & filename); /// void setStream(std::istream & is); /// @@ -100,6 +109,9 @@ public: /// 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,6 +143,8 @@ public: /// extract string LyXLex & operator>>(std::string &); + /// extract docstring + LyXLex & operator>>(docstring &); /// extract double LyXLex & operator>>(double &); /// extract integer @@ -178,4 +192,7 @@ public: #define pushpophelper(x, y, z) unnamed_pushpophelper; // Tip gotten from Bobby Schmidt's column in C/C++ Users Journal + +} // namespace lyx + #endif