X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlex_pimpl.h;h=c844fb4c1ca56d4a3baecdd5d44d1032e8250c4d;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=681c0a746ff82ce9d43d7f459a86019527fa0bc4;hpb=c9f9ba315c8e475ad47c64fef6c9c755dea3d55c;p=lyx.git diff --git a/src/lyxlex_pimpl.h b/src/lyxlex_pimpl.h index 681c0a746f..c844fb4c1c 100644 --- a/src/lyxlex_pimpl.h +++ b/src/lyxlex_pimpl.h @@ -14,13 +14,24 @@ #include "lyxlex.h" -#include "support/gzstream.h" +#include "support/types.h" + +# include +# include +# include +namespace io = boost::iostreams; #include +#include #include #include + +namespace lyx { + +namespace support { class FileName; } + /// class LyXLex::Pimpl : boost::noncopyable { public: @@ -29,6 +40,8 @@ public: /// std::string const getString() const; /// + docstring const getDocString() const; + /// void printError(std::string const & message) const; /// void printTable(std::ostream & os); @@ -37,7 +50,7 @@ public: /// void popTable(); /// - bool setFile(std::string const & filename); + bool setFile(support::FileName const & filename); /// void setStream(std::istream & i); /// @@ -56,8 +69,9 @@ public: void pushToken(std::string const &); /// fb_ is only used to open files, the stream is accessed through is. std::filebuf fb_; + /// gz_ is only used to open files, the stream is accessed through is. - gz::gzstreambuf gz_; + io::filtering_istreambuf gz_; /// the stream that we use. std::istream is; @@ -68,7 +82,7 @@ public: /// int no_items; /// - std::vector buff; + std::string buff; /// int status; /// @@ -97,4 +111,7 @@ private: /// std::stack pushed; }; + +} // namespace lyx + #endif