paulbergmann_mpstubs/test-stream/console_out.h

34 lines
819 B
C++

/*! \file
* \brief \ref ConsoleOut "Console" \ref OutputStream "output" (for the voluntary C++ exercise only)
*/
#pragma once
#include "outputstream.h"
/*! \brief Write text on console (`STDOUT`)
*
* This class allows writing to the console similar to `std::cout` from the standard C++ library.
* The class is derived from \ref OutputStream.
*/
class ConsoleOut : public OutputStream {
// Prevent copies and assignments
ConsoleOut(const ConsoleOut&) = delete;
ConsoleOut& operator=(const ConsoleOut&) = delete;
public:
/*! \brief Constructor
*
* \todo Implement constructor
*/
ConsoleOut();
/*! \brief Output the string on the screen.
*
* The implementation should solely use `putchar()`
*
* \todo Implement virtual method
*/
virtual void flush() override; //NOLINT
};