Maze Builder Docs 6.0.1
Loading...
Searching...
No Matches
writer.h
Go to the documentation of this file.
1#ifndef WRITER_H
2#define WRITER_H
3
4#include <string>
5#include <vector>
6#include <cstdint>
7
8namespace mazes {
9
12
15class writer {
16public:
17
25 bool write_png(const std::string& filename, const std::vector<std::uint8_t>& data, unsigned int w = 100, unsigned int h = 100, unsigned int stride = 4) const noexcept;
26
34 bool write_jpeg(const std::string& filename, const std::vector<std::uint8_t>& data, unsigned int w = 100, unsigned int h = 100, unsigned int stride = 4) const noexcept;
35
40 bool write(std::ostream& oss, const std::string& data) const noexcept;
41
46 bool write_file(const std::string& filename, const std::string& data) const noexcept;
47}; // writer
48
49}
50
51#endif // WRITER_H
Handles file writing for text, stdout, images, and object files.
Definition writer.h:15
bool write_file(const std::string &filename, const std::string &data) const noexcept
Write to a file.
bool write_png(const std::string &filename, const std::vector< std::uint8_t > &data, unsigned int w=100, unsigned int h=100, unsigned int stride=4) const noexcept
Write pixels to a PNG file.
bool write(std::ostream &oss, const std::string &data) const noexcept
Handles writing to an output stream.
bool write_jpeg(const std::string &filename, const std::vector< std::uint8_t > &data, unsigned int w=100, unsigned int h=100, unsigned int stride=4) const noexcept
Write pixels to a JPEG file.
Namespace for the maze builder.
Definition algo_interface.h:9