diff options
Diffstat (limited to 'platform/glfw/test_writer.hpp')
-rw-r--r-- | platform/glfw/test_writer.hpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/platform/glfw/test_writer.hpp b/platform/glfw/test_writer.hpp new file mode 100644 index 0000000000..8e41e3e49a --- /dev/null +++ b/platform/glfw/test_writer.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include <mbgl/map/camera.hpp> +#include <mbgl/style/style.hpp> +#include <mbgl/util/size.hpp> + +#include <memory> +#include <string> +#include <vector> + +class TestOperation; + +class TestWriter final { +public: + TestWriter(); + ~TestWriter(); + + TestWriter& withCameraOptions(const mbgl::CameraOptions&); + TestWriter& withStyle(const mbgl::style::Style&); + TestWriter& withInitialSize(const mbgl::Size&); + + bool write(const std::string& dir) const; + +private: + std::string serialize() const; + + std::vector<std::unique_ptr<TestOperation>> operations; + std::unique_ptr<TestOperation> initialSize; +}; |