Manipulator that clears a terminal screen the c++ (hard) way. More...
#include <clear_screen.hpp>
Public Member Functions | |
template<typename ODevice > | |
void | action (interfaces::OutputTextStream< ODevice, true > &ostream) |
Clears a terminal screen the c++ (hard) way. | |
virtual | ~ClearScreen () |
Manipulator that clears a terminal screen the c++ (hard) way.
Function object manipulator that clears an output terminal screen the hard (c++) way by sending 80 new lines to it.
The library instantiates a variable of this class under the name 'clrscr', so you need only refer to ecl::streams::clrscr to directly use it with your streams.
Definition at line 47 of file clear_screen.hpp.
virtual ecl::ClearScreen::~ClearScreen | ( | ) | [inline, virtual] |
Definition at line 68 of file clear_screen.hpp.
void ecl::ClearScreen::action | ( | interfaces::OutputTextStream< ODevice, true > & | ostream | ) | [inline] |
Clears a terminal screen the c++ (hard) way.
Not very fast on most systems - hammers the terminal with alot of newlines. In windows this causes a problem since terminal screens are so slow and on screens with large resolutions, the 80 lines is not enough. Might actually implement system specific code for this at some time in the future.
OutputStream | : the output stream type. |
ostream | : the stream to use for manipulation. |
Definition at line 63 of file clear_screen.hpp.