+/**
+ * \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 <config.h>
+
#include "TexStream.h"
#include "TexRow.h"
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_;
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)
int TexStreamBuffer::sync()
{
- sbuf_->pubsync();
- return 0;
+ sbuf_->pubsync();
+ return 0;
}
}
std::cout << "line count: " << out.line() << std::endl;
- return 0;
+ return 0;
}
#endif
}
+