From f35ca0d9dfc8a6ba88273edbeda43e633ae0adce Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Tue, 7 Feb 2017 12:35:27 -0800 Subject: [core, ios, macos] Refactor composite stop types and conversions --- src/mbgl/style/conversion/stringify.hpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'src/mbgl/style/conversion') diff --git a/src/mbgl/style/conversion/stringify.hpp b/src/mbgl/style/conversion/stringify.hpp index 5aab1076fd..4b9cf6d26e 100644 --- a/src/mbgl/style/conversion/stringify.hpp +++ b/src/mbgl/style/conversion/stringify.hpp @@ -257,31 +257,29 @@ public: } template - void operator()(const std::map>& f) { + void operator()(const CompositeExponentialStops& f) { writer.Key("type"); writer.String("exponential"); - if (!f.empty()) { - writer.Key("base"); - writer.Double(f.begin()->second.base); - } + writer.Key("base"); + writer.Double(f.base); writer.Key("stops"); - stringifyCompositeStops(f); + stringifyCompositeStops(f.stops); } template - void operator()(const std::map>& f) { + void operator()(const CompositeIntervalStops& f) { writer.Key("type"); writer.String("interval"); writer.Key("stops"); - stringifyCompositeStops(f); + stringifyCompositeStops(f.stops); } template - void operator()(const std::map>& f) { + void operator()(const CompositeCategoricalStops& f) { writer.Key("type"); writer.String("categorical"); writer.Key("stops"); - stringifyCompositeStops(f); + stringifyCompositeStops(f.stops); } private: @@ -301,7 +299,7 @@ private: void stringifyCompositeStops(const std::map& stops) { writer.StartArray(); for (const auto& outer : stops) { - for (const auto& inner : outer.second.stops) { + for (const auto& inner : outer.second) { writer.StartArray(); writer.StartObject(); writer.Key("zoom"); -- cgit v1.2.1