#pragma once // This file is generated. Edit make_property_setters.hpp.ejs, then run `make style-code`. #include <% for (const layer of locals.layers) { -%> #include _layer.hpp> <% } -%> #include namespace mbgl { namespace style { namespace conversion { template auto makeLayoutPropertySetters() { std::unordered_map> result; result["visibility"] = &setVisibility; <% for (const layer of locals.layers) { -%> <% for (const property of layer.layoutProperties) { -%> result["<%- property.name %>"] = &setPropertyLayer, <%- propertyValueType(property) %>, &<%- camelize(layer.type) %>Layer::set<%- camelize(property.name) %>>; <% } -%> <% } -%> return result; } template auto makePaintPropertySetters() { std::unordered_map> result; <% for (const layer of locals.layers) { -%> <% for (const property of layer.paintProperties) { -%> result["<%- property.name %>"] = &setPropertyLayer, <%- propertyValueType(property) %>, &<%- camelize(layer.type) %>Layer::set<%- camelize(property.name) %>>; result["<%- property.name %>-transition"] = &setTransitionLayer, &<%- camelize(layer.type) %>Layer::set<%- camelize(property.name) %>Transition>; <% } -%> <% } -%> return result; } } // namespace conversion } // namespace style } // namespace mbgl