TextStream implemented but the print() function isnt used correctly
This commit is contained in:
@@ -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.
|
||||||
*
|
*
|
||||||
@@ -63,7 +63,9 @@ class Stringbuffer {
|
|||||||
* flush() is required to reset the position pos.
|
* flush() is required to reset the position pos.
|
||||||
*/
|
*/
|
||||||
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)
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user