diff options
Diffstat (limited to 'includes/image_io/base/cout_message_writer.h')
-rw-r--r-- | includes/image_io/base/cout_message_writer.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/includes/image_io/base/cout_message_writer.h b/includes/image_io/base/cout_message_writer.h new file mode 100644 index 0000000..a124ff6 --- /dev/null +++ b/includes/image_io/base/cout_message_writer.h @@ -0,0 +1,22 @@ +#ifndef IMAGE_IO_BASE_COUT_MESSAGE_WRITER_H_ // NOLINT +#define IMAGE_IO_BASE_COUT_MESSAGE_WRITER_H_ // NOLINT + +#include <iostream> + +#include "image_io/base/message_writer.h" + +namespace photos_editing_formats { +namespace image_io { + +/// This subclass of MessageWriter writes messages to cout. +class CoutMessageWriter : public MessageWriter { + public: + void WriteMessage(const Message& message) override { + std::cout << GetFormattedMessage(message) << std::endl; + } +}; + +} // namespace image_io +} // namespace photos_editing_formats + +#endif // IMAGE_IO_BASE_COUT_MESSAGE_WRITER_H_ // NOLINT |