From c13227e35f930c9e142006e03267469451528a3d Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Tue, 10 Mar 2015 12:12:01 -0700 Subject: Move parseValue(pbf) to vector_tile.cpp This code is specific to the vector tile format. --- src/mbgl/map/vector_tile.cpp | 31 ++++++++++++++++++++++++++++++- src/mbgl/style/value.cpp | 27 --------------------------- src/mbgl/style/value.hpp | 2 -- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/mbgl/map/vector_tile.cpp b/src/mbgl/map/vector_tile.cpp index e9ae52e9ad..e0f6c2d733 100644 --- a/src/mbgl/map/vector_tile.cpp +++ b/src/mbgl/map/vector_tile.cpp @@ -1,6 +1,33 @@ #include -using namespace mbgl; +namespace mbgl { + +Value parseValue(pbf data) { + while (data.next()) + { + switch (data.tag) + { + case 1: // string_value + return data.string(); + case 2: // float_value + return static_cast(data.float32()); + case 3: // double_value + return data.float64(); + case 4: // int_value + return data.varint(); + case 5: // uint_value + return data.varint(); + case 6: // sint_value + return data.svarint(); + case 7: // bool_value + return data.boolean(); + default: + data.skip(); + break; + } + } + return false; +} VectorTileFeature::VectorTileFeature(pbf feature_pbf, const VectorTileLayer& layer) { while (feature_pbf.next()) { @@ -130,3 +157,5 @@ VectorTileLayer::VectorTileLayer(pbf layer_pbf) { util::ptr VectorTileLayer::feature(std::size_t i) const { return std::make_shared(features.at(i), *this); } + +} diff --git a/src/mbgl/style/value.cpp b/src/mbgl/style/value.cpp index ae51ce3783..41730470ed 100644 --- a/src/mbgl/style/value.cpp +++ b/src/mbgl/style/value.cpp @@ -1,33 +1,6 @@ #include #include -mbgl::Value mbgl::parseValue(pbf data) { - while (data.next()) - { - switch (data.tag) - { - case 1: // string_value - return data.string(); - case 2: // float_value - return static_cast(data.float32()); - case 3: // double_value - return data.float64(); - case 4: // int_value - return data.varint(); - case 5: // uint_value - return data.varint(); - case 6: // sint_value - return data.svarint(); - case 7: // bool_value - return data.boolean(); - default: - data.skip(); - break; - } - } - return false; -} - std::string mbgl::toString(const mbgl::Value& value) { if (value.is()) return value.get(); else if (value.is()) return value.get() ? "true" : "false"; diff --git a/src/mbgl/style/value.hpp b/src/mbgl/style/value.hpp index 87d6f4cda3..8b0b21c20c 100644 --- a/src/mbgl/style/value.hpp +++ b/src/mbgl/style/value.hpp @@ -2,7 +2,6 @@ #define MBGL_STYLE_VALUE #include -#include #include #include @@ -14,7 +13,6 @@ typedef mapbox::util::variant Valu std::string toString(const Value &value); -Value parseValue(pbf data); Value parseValue(const rapidjson::Value&); namespace util { -- cgit v1.2.1