summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layers/layer_properties.cpp.ejs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/layers/layer_properties.cpp.ejs')
-rw-r--r--src/mbgl/style/layers/layer_properties.cpp.ejs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/mbgl/style/layers/layer_properties.cpp.ejs b/src/mbgl/style/layers/layer_properties.cpp.ejs
index e5523e5439..2c8e1ce9a0 100644
--- a/src/mbgl/style/layers/layer_properties.cpp.ejs
+++ b/src/mbgl/style/layers/layer_properties.cpp.ejs
@@ -7,8 +7,32 @@
#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer_properties.hpp>
+#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer_impl.hpp>
+
namespace mbgl {
namespace style {
+<%- camelize(type) %>LayerProperties::<%- camelize(type) %>LayerProperties(
+ Immutable<<%- camelize(type) %>Layer::Impl> impl_)
+ : LayerProperties(std::move(impl_)) {}
+
+<%- camelize(type) %>LayerProperties::<%- camelize(type) %>LayerProperties(
+ Immutable<<%- camelize(type) %>Layer::Impl> impl_,
+<% if (type === 'background' || type === 'fill' || type === 'line' || type === 'fill-extrusion') { -%>
+ CrossfadeParameters crossfade_,
+<% } -%>
+ <%- camelize(type) %>PaintProperties::PossiblyEvaluated evaluated_)
+ : LayerProperties(std::move(impl_)),
+<% if (type === 'background' || type === 'fill' || type === 'line' || type === 'fill-extrusion') { -%>
+ crossfade(std::move(crossfade_)),
+<% } -%>
+ evaluated(std::move(evaluated_)) {}
+
+<%- camelize(type) %>LayerProperties::~<%- camelize(type) %>LayerProperties() = default;
+
+const <%- camelize(type) %>Layer::Impl& <%- camelize(type) %>LayerProperties::layerImpl() const {
+ return static_cast<const <%- camelize(type) %>Layer::Impl&>(*baseImpl);
+}
+
} // namespace style
} // namespace mbgl