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_ */