#include #include #include #include #include #include namespace mbgl { std::string layoutKey(const style::Layer::Impl& impl) { using namespace style::conversion; rapidjson::StringBuffer s; rapidjson::Writer writer(s); writer.StartArray(); writer.Uint64(reinterpret_cast(impl.getTypeInfo())); writer.String(impl.source); writer.String(impl.sourceLayer); writer.Double(impl.minZoom); writer.Double(impl.maxZoom); writer.Uint(static_cast(impl.visibility)); stringify(writer, impl.filter); impl.stringifyLayout(writer); writer.EndArray(); return s.GetString(); } } // namespace mbgl