summaryrefslogtreecommitdiff
path: root/includes/image_io/base/cout_message_writer.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/image_io/base/cout_message_writer.h')
-rw-r--r--includes/image_io/base/cout_message_writer.h22
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