diff options
Diffstat (limited to 'include/mbgl/style/layers')
-rw-r--r-- | include/mbgl/style/layers/background_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/circle_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/fill_extrusion_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/fill_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/heatmap_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/hillshade_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/layer.hpp.ejs | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/line_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/raster_layer.hpp | 8 | ||||
-rw-r--r-- | include/mbgl/style/layers/symbol_layer.hpp | 8 |
10 files changed, 80 insertions, 0 deletions
diff --git a/include/mbgl/style/layers/background_layer.hpp b/include/mbgl/style/layers/background_layer.hpp index 6739973e53..989ef54b21 100644 --- a/include/mbgl/style/layers/background_layer.hpp +++ b/include/mbgl/style/layers/background_layer.hpp @@ -56,5 +56,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class BackgroundLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~BackgroundLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/circle_layer.hpp b/include/mbgl/style/layers/circle_layer.hpp index e0a121e2dc..dd22275b85 100644 --- a/include/mbgl/style/layers/circle_layer.hpp +++ b/include/mbgl/style/layers/circle_layer.hpp @@ -104,5 +104,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class CircleLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~CircleLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/fill_extrusion_layer.hpp b/include/mbgl/style/layers/fill_extrusion_layer.hpp index ed1cbb924b..fcc66e782b 100644 --- a/include/mbgl/style/layers/fill_extrusion_layer.hpp +++ b/include/mbgl/style/layers/fill_extrusion_layer.hpp @@ -80,5 +80,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class FillExtrusionLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~FillExtrusionLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/fill_layer.hpp b/include/mbgl/style/layers/fill_layer.hpp index b265bf5d06..0c36435ffc 100644 --- a/include/mbgl/style/layers/fill_layer.hpp +++ b/include/mbgl/style/layers/fill_layer.hpp @@ -80,5 +80,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class FillLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~FillLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/heatmap_layer.hpp b/include/mbgl/style/layers/heatmap_layer.hpp index 5069eef165..3f53877523 100644 --- a/include/mbgl/style/layers/heatmap_layer.hpp +++ b/include/mbgl/style/layers/heatmap_layer.hpp @@ -69,5 +69,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class HeatmapLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~HeatmapLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/hillshade_layer.hpp b/include/mbgl/style/layers/hillshade_layer.hpp index 5c2b4276c3..3227505f5d 100644 --- a/include/mbgl/style/layers/hillshade_layer.hpp +++ b/include/mbgl/style/layers/hillshade_layer.hpp @@ -74,5 +74,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class HillshadeLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~HillshadeLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/layer.hpp.ejs b/include/mbgl/style/layers/layer.hpp.ejs index a5d4be14e6..b19b501713 100644 --- a/include/mbgl/style/layers/layer.hpp.ejs +++ b/include/mbgl/style/layers/layer.hpp.ejs @@ -72,5 +72,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class <%- camelize(type) %>LayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~<%- camelize(type) %>LayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/line_layer.hpp b/include/mbgl/style/layers/line_layer.hpp index 487fef5837..62cca8215d 100644 --- a/include/mbgl/style/layers/line_layer.hpp +++ b/include/mbgl/style/layers/line_layer.hpp @@ -125,5 +125,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class LineLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~LineLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/raster_layer.hpp b/include/mbgl/style/layers/raster_layer.hpp index a31a362f49..27057c6af7 100644 --- a/include/mbgl/style/layers/raster_layer.hpp +++ b/include/mbgl/style/layers/raster_layer.hpp @@ -86,5 +86,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class RasterLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~RasterLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl diff --git a/include/mbgl/style/layers/symbol_layer.hpp b/include/mbgl/style/layers/symbol_layer.hpp index 39852aa715..6c0ec6ca6e 100644 --- a/include/mbgl/style/layers/symbol_layer.hpp +++ b/include/mbgl/style/layers/symbol_layer.hpp @@ -274,5 +274,13 @@ protected: Mutable<Layer::Impl> mutableBaseImpl() const final; }; +class SymbolLayerFactory : public LayerFactory { +protected: + // LayerFactory overrides. + ~SymbolLayerFactory() override; + const char* type() const final; + std::unique_ptr<style::Layer> createLayer(const std::string& id, const conversion::Convertible& value) override; +}; + } // namespace style } // namespace mbgl |