1 #pragma once
2 
3 #include <mbgl/style/layer_impl.hpp>
4 #include <mbgl/style/layers/line_layer.hpp>
5 #include <mbgl/style/layers/line_layer_properties.hpp>
6 
7 namespace mbgl {
8 namespace style {
9 
10 class LineLayer::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     LineLayoutProperties::Unevaluated layout;
18     LinePaintProperties::Transitionable paint;
19 };
20 
21 } // namespace style
22 } // namespace mbgl
23