1 #pragma once 2 3 #include <mbgl/style/layer_impl.hpp> 4 #include <mbgl/style/layers/symbol_layer.hpp> 5 #include <mbgl/style/layers/symbol_layer_properties.hpp> 6 7 namespace mbgl { 8 namespace style { 9 10 class SymbolLayer::Impl : public Layer::Impl { 11 public: 12 using Layer::Impl::Impl; 13 14 bool hasLayoutDifference(const Layer::Impl&) const override; 15 void stringifyLayout(rapidjson::Writer<rapidjson::StringBuffer>&) const override; 16 17 SymbolLayoutProperties::Unevaluated layout; 18 SymbolPaintProperties::Transitionable paint; 19 }; 20 21 } // namespace style 22 } // namespace mbgl 23