a QR code generator for the command line
 
 

22 lines
587 B

#pragma once
#include <vector>
namespace massivedynamic {
class Renderer {
protected:
const std::vector<bool>& pixels;
size_t sourceSize;
size_t targetSize;
public:
Renderer(const std::vector<bool>& pixels, size_t sourceSize, size_t targetSize) : pixels(pixels), sourceSize(sourceSize), targetSize(targetSize) {}
Renderer(const Renderer&&) = delete;
Renderer(Renderer&) = delete;
virtual ~Renderer() = default;
Renderer& operator=(const Renderer&) = delete;
virtual void render(const std::string& filename) = 0;
};
}