Program Listing for File clear_screen.hpp
↰ Return to documentation for file (/tmp/ws/src/ecl_core/ecl_streams/include/ecl/streams/manipulators/clear_screen.hpp
)
/*****************************************************************************
** Ifdefs
*****************************************************************************/
#ifndef ECL_STREAMS_CLEAR_SCREEN_HPP_
#define ECL_STREAMS_CLEAR_SCREEN_HPP_
/*****************************************************************************
** Includes
*****************************************************************************/
#include <ecl/config/macros.hpp>
#include "../manipulators.hpp"
#include "../text_stream.hpp"
#include "../macros.hpp"
/*****************************************************************************
** Namespaces
*****************************************************************************/
namespace ecl {
/*****************************************************************************
** Interface [ClearScreen]
*****************************************************************************/
class ecl_streams_PUBLIC ClearScreen : public Manipulator<ClearScreen> {
public:
template <typename ODevice>
void action (interfaces::OutputTextStream<ODevice,true>& ostream) {
for (int i = 0; i < 80; ++i ) {
ostream << "\n";
}
}
virtual ~ClearScreen() {}
};
/*****************************************************************************
** Global Variables
*****************************************************************************/
extern ClearScreen clrscr;
} // namespace ecl
#endif /* ECL_STREAMS_CLEAR_SCREEN_HPP_ */