TextStream implemented but the print() function isnt used correctly

main
Simon 6 months ago
parent 7670ffdf42
commit d4f5a4780c

@ -14,4 +14,12 @@ TextStream::TextStream(unsigned from_col,
{} {}
void TextStream::flush() {} void TextStream::flush() {
for (unsigned i=0; i <= pos; i++) {
//print(buffer[i]);
}
pos = 0;
}

@ -8,7 +8,8 @@
#pragma once #pragma once
#include "../types.h" #include "../types.h"
#include "../object/outputstream.h"
#include "../arch/textwindow.h"
/*! \brief Output text (form different data type sources) on screen in text /*! \brief Output text (form different data type sources) on screen in text
* mode * mode
* \ingroup io * \ingroup io
@ -19,7 +20,7 @@
* \ref TextWindow and only implements the method \ref TextStream::flush(). * \ref TextWindow and only implements the method \ref TextStream::flush().
* Further formatting or special effects are implemented in \ref TextWindow. * Further formatting or special effects are implemented in \ref TextWindow.
*/ */
class TextStream { class TextStream: public OutputStream, protected TextWindow {
// Prevent copies and assignments // Prevent copies and assignments
TextStream(const TextStream&) = delete; TextStream(const TextStream&) = delete;
TextStream& operator=(const TextStream&) = delete; TextStream& operator=(const TextStream&) = delete;

@ -43,7 +43,7 @@ class Stringbuffer {
protected: protected:
/*! \brief Constructor; Marks the buffer as empty /*! \brief Constructor; Marks the buffer as empty
*/ */
Stringbuffer() {} Stringbuffer() : pos(0){}
/*! \brief Inserts a character into the buffer. /*! \brief Inserts a character into the buffer.
* *
@ -64,6 +64,8 @@ class Stringbuffer {
*/ */
virtual void flush() = 0; virtual void flush() = 0;
unsigned pos;
char buffer[80+1];
public: public:
/*! \brief Destructor (nothing to do here) /*! \brief Destructor (nothing to do here)
*/ */

Loading…
Cancel
Save