X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTexStream.cpp;h=3ac285ee13b15d4f3c7c53ec0311cd7b99e49a17;hb=a5b01f8f96efc95633a8da1cf4748aa473a89f1a;hp=557833dabe8fdb6db5983c36b73f9a9c1013b18b;hpb=31d782b82088ffedd60057fd3061d7258512d81a;p=lyx.git diff --git a/src/TexStream.cpp b/src/TexStream.cpp index 557833dabe..3ac285ee13 100644 --- a/src/TexStream.cpp +++ b/src/TexStream.cpp @@ -1,3 +1,16 @@ +/** + * \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" @@ -16,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_; @@ -35,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) @@ -53,8 +66,8 @@ int TexStreamBuffer::overflow(int c) int TexStreamBuffer::sync() { - sbuf_->pubsync(); - return 0; + sbuf_->pubsync(); + return 0; } @@ -91,17 +104,18 @@ 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 } +