X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2FParser.h;h=19f0c5fbe33a61ab5bbbb5af4a06fcef8dce8fb4;hb=237193f8a888777192981136469a5d4febb8e9d8;hp=89a2d1f3207ad88f1ca56479edd14c88d2cb2523;hpb=df4f08862e6827017664c4a56e7e251d03f80400;p=lyx.git diff --git a/src/tex2lyx/Parser.h b/src/tex2lyx/Parser.h index 89a2d1f320..19f0c5fbe3 100644 --- a/src/tex2lyx/Parser.h +++ b/src/tex2lyx/Parser.h @@ -123,10 +123,11 @@ class iparserdocstream public: typedef idocstream::int_type int_type; - iparserdocstream(idocstream & is) : is_(is) {}; + iparserdocstream(idocstream & is) : is_(is) {} /// Like std::istream::operator bool() - operator bool() const { return s_.empty() ? is_ : true; } + /// Do not convert is_ implicitly to bool, since that is forbidden in C++11. + explicit operator bool() const { return s_.empty() ? !is_.fail() : true; } /// change the encoding of the input stream to \p e (iconv name) void setEncoding(std::string const & e); @@ -172,7 +173,7 @@ class Parser { Parser & operator=(Parser const & p); public: /// - Parser(idocstream & is); + Parser(idocstream & is, std::string const & fixedenc); /// Parser(std::string const & s); /// @@ -351,10 +352,12 @@ private: std::string encoding_iconv_; /// CatCode theCatcode_[256]; - // + /// cat_type theCatcodesType_; - // + /// cat_type curr_cat_; + /// + bool fixed_enc_; };