X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlex_pimpl.h;h=c7acd92e7901f88a8d446e1bb9c05cc9e3d13131;hb=f268743f8c014ef2dadd260fd1a3873cb1d2038b;hp=3090b5d6d9d958734d1e127e8ef46a2ef9747e27;hpb=1a3ed565d95e3d500b26f0e929f4df3d56813421;p=lyx.git diff --git a/src/lyxlex_pimpl.h b/src/lyxlex_pimpl.h index 3090b5d6d9..c7acd92e79 100644 --- a/src/lyxlex_pimpl.h +++ b/src/lyxlex_pimpl.h @@ -1,29 +1,33 @@ // -*- C++ -*- +/** + * \file lyxlex_pimpl.h + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * \author Lars Gullik Bjønnes + * + * Full author contact details are available in file CREDITS. + */ #ifndef LYXLEX_PIMPL_H #define LYXLEX_PIMPL_H -#include -#include - #include "lyxlex.h" -#ifdef __GNUG__ -#pragma interface -#endif +#include "support/gzstream.h" + +#include + +#include +#include +#include /// -struct LyXLex::Pimpl : public noncopyable { - /// - enum { - /// - LEX_MAX_BUFF = 2048 - }; - +struct LyXLex::Pimpl : boost::noncopyable { /// Pimpl(keyword_item * tab, int num); /// - string const GetString() const; + string const getString() const; /// void printError(string const & message) const; /// @@ -45,25 +49,28 @@ struct LyXLex::Pimpl : public noncopyable { /// int lex(); /// - bool EatLine(); + bool eatLine(); /// bool nextToken(); /// void pushToken(string const &); - /// fb__ is only used to open files, the stream is accessed through is + /// 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__; + /// the stream that we use. std::istream is; - /// + /// string name; /// keyword_item * table; /// int no_items; /// - char buff[LEX_MAX_BUFF]; + std::vector buff; /// - short status; + int status; /// int lineno; ///