blob: b6ea01322f2b91b8753c1dbfc9a1a9e59e1ac31c [file] [log] [blame]
#ifndef IMAGE_IO_UTILS_STRING_OUTPUTTER_H_ // NOLINT
#define IMAGE_IO_UTILS_STRING_OUTPUTTER_H_ // NOLINT
#include <functional>
#include <string>
namespace photos_editing_formats {
namespace image_io {
/// A typedef for a function that accepts a string and writes it somewhere.
/// These types of functions are typically used in command line tools to write
/// the output of the tool to stdout or some other location. The function
/// should not write its own new line at the end of the str.
using StringOutputter = std::function<void(const std::string& str)>;
} // namespace image_io
} // namespace photos_editing_formats
#endif // IMAGE_IO_UTILS_STRING_OUTPUTTER_H_ // NOLINT