summaryrefslogtreecommitdiff
path: root/include/mbgl/style/style_source.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/style_source.hpp')
-rw-r--r--include/mbgl/style/style_source.hpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/mbgl/style/style_source.hpp b/include/mbgl/style/style_source.hpp
new file mode 100644
index 0000000000..6b86c30907
--- /dev/null
+++ b/include/mbgl/style/style_source.hpp
@@ -0,0 +1,29 @@
+#ifndef MBGL_STYLE_STYLE_SOURCE
+#define MBGL_STYLE_STYLE_SOURCE
+
+#include <mbgl/style/types.hpp>
+
+#include <memory>
+
+namespace mbgl {
+
+class Source;
+
+class StyleSource {
+public:
+ const SourceType type;
+ const std::string url;
+ const uint32_t tile_size;
+ const int32_t min_zoom;
+ const int32_t max_zoom;
+
+ bool enabled = false;
+ std::shared_ptr<Source> source;
+
+ StyleSource(SourceType type = SourceType::Vector, const std::string &url = "",
+ uint32_t tile_size = 512, uint32_t min_zoom = 0, uint32_t max_zoom = 22)
+ : type(type), url(url), tile_size(tile_size), min_zoom(min_zoom), max_zoom(max_zoom) {}
+};
+};
+
+#endif