From 8d8d03a451a6a0ef1a57523274d32ddca0a52de0 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Mon, 6 Jun 2016 17:44:00 -0700 Subject: [PATCH] [core] Merge VectorTileSource into VectorTileData --- src/mbgl/tile/file_based_tile_source.hpp | 2 +- src/mbgl/tile/vector_tile_data.cpp | 12 ++++++++++-- src/mbgl/tile/vector_tile_data.hpp | 3 +++ src/mbgl/tile/vector_tile_source.cpp | 18 ------------------ src/mbgl/tile/vector_tile_source.hpp | 20 -------------------- 5 files changed, 14 insertions(+), 41 deletions(-) delete mode 100644 src/mbgl/tile/vector_tile_source.cpp delete mode 100644 src/mbgl/tile/vector_tile_source.hpp diff --git a/src/mbgl/tile/file_based_tile_source.hpp b/src/mbgl/tile/file_based_tile_source.hpp index df4dbbfcc..ee0646961 100644 --- a/src/mbgl/tile/file_based_tile_source.hpp +++ b/src/mbgl/tile/file_based_tile_source.hpp @@ -10,7 +10,7 @@ class Response; template class FileBasedTileSource : public T { -protected: +public: FileBasedTileSource(typename T::data_type&, const Resource&, FileSource&); virtual ~FileBasedTileSource() = default; diff --git a/src/mbgl/tile/vector_tile_data.cpp b/src/mbgl/tile/vector_tile_data.cpp index be56b1abf..b9cdbc3a9 100644 --- a/src/mbgl/tile/vector_tile_data.cpp +++ b/src/mbgl/tile/vector_tile_data.cpp @@ -1,5 +1,8 @@ #include -#include +#include +#include +#include +#include #include #include #include @@ -15,7 +18,8 @@ VectorTileData::VectorTileData(const OverscaledTileID& overscaledTileID, const auto resource = Resource::tile( tileset.tiles.at(0), parameters.pixelRatio, overscaledTileID.canonical.x, overscaledTileID.canonical.y, overscaledTileID.canonical.z); - tileSource = std::make_unique(*this, resource, parameters.fileSource); + tileSource = std::make_unique>( + *this, resource, parameters.fileSource); } VectorTileData::~VectorTileData() = default; @@ -24,4 +28,8 @@ void VectorTileData::setNecessity(Necessity necessity) { tileSource->setNecessity(static_cast(necessity)); } +std::unique_ptr VectorTileData::parseData(std::shared_ptr data) { + return data ? std::make_unique(data) : nullptr; +} + } // namespace mbgl diff --git a/src/mbgl/tile/vector_tile_data.hpp b/src/mbgl/tile/vector_tile_data.hpp index e3b0034f3..d7a14314d 100644 --- a/src/mbgl/tile/vector_tile_data.hpp +++ b/src/mbgl/tile/vector_tile_data.hpp @@ -6,6 +6,7 @@ namespace mbgl { class Tileset; class TileSource; +class GeometryTile; namespace style { class UpdateParameters; @@ -21,6 +22,8 @@ public: void setNecessity(Necessity) final; + static std::unique_ptr parseData(std::shared_ptr); + private: std::unique_ptr tileSource; }; diff --git a/src/mbgl/tile/vector_tile_source.cpp b/src/mbgl/tile/vector_tile_source.cpp deleted file mode 100644 index 2439b5f01..000000000 --- a/src/mbgl/tile/vector_tile_source.cpp +++ /dev/null @@ -1,18 +0,0 @@ -#include -#include -#include -#include - -namespace mbgl { - -VectorTileSource::VectorTileSource(GeometryTileData& tileData_, - const Resource& resource_, - FileSource& fileSource_) - : FileBasedTileSource(tileData_, resource_, fileSource_) { -} - -std::unique_ptr VectorTileSource::parseData(std::shared_ptr data) { - return data ? std::make_unique(data) : nullptr; -} - -} // namespace mbgl diff --git a/src/mbgl/tile/vector_tile_source.hpp b/src/mbgl/tile/vector_tile_source.hpp deleted file mode 100644 index a73a80ae1..000000000 --- a/src/mbgl/tile/vector_tile_source.hpp +++ /dev/null @@ -1,20 +0,0 @@ -#pragma once - -#include -#include - -#include - -namespace mbgl { - -class GeometryTile; - -class VectorTileSource final : public FileBasedTileSource { -public: - VectorTileSource(GeometryTileData&, const Resource&, FileSource&); - virtual ~VectorTileSource() = default; - - static std::unique_ptr parseData(std::shared_ptr); -}; - -} // namespace mbgl