X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTexStream.cpp;h=3ac285ee13b15d4f3c7c53ec0311cd7b99e49a17;hb=acc5af9912533261c37795971af269f77317f14f;hp=9f2fa6d1d107b264db07e4512d07cb948484c65d;hpb=6fd5763db06849ffb7451bb23420b92b5421f78d;p=lyx.git diff --git a/src/TexStream.cpp b/src/TexStream.cpp index 9f2fa6d1d1..3ac285ee13 100644 --- a/src/TexStream.cpp +++ b/src/TexStream.cpp @@ -1,12 +1,15 @@ -/** - * \file TexStream.cpp - * This file is part of LyX, the document processor. - * Licence details can be found in the file COPYING. - * - * Full author contact details are available in file CREDITS. - */ - -#include +/** + * \file TexStream.cpp + * This file is part of LyX, the document processor. + * Licence details can be found in the file COPYING. + * + * Full author contact details are available in file CREDITS. + * + * Inspired by Dietmar Kuehl's prefix iostreams found on + * http://www.inf.uni-konstanz.de/~kuehl/ + */ + +#include #include "TexStream.h" #include "TexRow.h" @@ -26,16 +29,16 @@ namespace lyx { class TexStreamBuffer : public TexStreamBase { public: - TexStreamBuffer(TexStreamBase * sbuf, TexRow * texrow); + TexStreamBuffer(TexStreamBase * sbuf, TexRow * texrow); int line() const { return line_; } int column() const { return column_; } protected: - int overflow(int); - int sync(); + int overflow(int); + int sync(); private: - TexStreamBase * sbuf_; + TexStreamBase * sbuf_; TexRow * texrow_; int column_; int line_; @@ -45,8 +48,8 @@ private: TexStreamBuffer::TexStreamBuffer(TexStreamBase *sb, TexRow * texrow) : sbuf_(sb), texrow_(texrow), line_(0) { - setp(0, 0); - setg(0, 0, 0); + setp(0, 0); + setg(0, 0, 0); } int TexStreamBuffer::overflow(int c) @@ -63,8 +66,8 @@ int TexStreamBuffer::overflow(int c) int TexStreamBuffer::sync() { - sbuf_->pubsync(); - return 0; + sbuf_->pubsync(); + return 0; } @@ -101,15 +104,15 @@ int TexStream::line() const int main(int argc, char *argv[]) { - TexStream out(std::cout.rdbuf()); + TexStream out(cout.rdbuf()); char c; - while (std::cin) { - if (std::cin.get(c)) + while (cin) { + if (cin.get(c)) out.put(c); } - std::cout << "line count: " << out.line() << std::endl; + cout << "line count: " << out.line() << endl; - return 0; + return 0; } #endif