diff --git a/src/mbgl/style/source.cpp b/src/mbgl/style/source.cpp index ace4e25e3..2df35c6c3 100644 --- a/src/mbgl/style/source.cpp +++ b/src/mbgl/style/source.cpp @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/mbgl/tile/vector_tile.cpp b/src/mbgl/tile/vector_tile.cpp index 0a59bafec..fc37363dd 100644 --- a/src/mbgl/tile/vector_tile.cpp +++ b/src/mbgl/tile/vector_tile.cpp @@ -1,14 +1,29 @@ #include -#include -#include -#include -#include -#include +#include +#include #include namespace mbgl { +VectorTileData::VectorTileData(const OverscaledTileID& id_, + std::string sourceID, + const style::UpdateParameters& parameters, + const Tileset& tileset) + : GeometryTileData(id_, sourceID, parameters.style, parameters.mode), + tileSource(*this, id_, parameters, tileset) { +} + +void VectorTileData::setNecessity(Necessity necessity) { + tileSource.setNecessity(static_cast::Necessity>(necessity)); +} + +void VectorTileData::setData(std::shared_ptr data, + optional modified, + optional expires) { + GeometryTileData::setData(data ? std::make_unique(data) : nullptr, modified, expires); +} + Value parseValue(protozero::pbf_reader data) { while (data.next()) { diff --git a/src/mbgl/tile/vector_tile.hpp b/src/mbgl/tile/vector_tile.hpp index 636cd233a..1484dd0a6 100644 --- a/src/mbgl/tile/vector_tile.hpp +++ b/src/mbgl/tile/vector_tile.hpp @@ -1,7 +1,10 @@ #pragma once #include +#include #include +#include + #include #include @@ -10,6 +13,29 @@ namespace mbgl { +class Tileset; +class GeometryTile; + +namespace style { +class UpdateParameters; +} + +class VectorTileData : public GeometryTileData { +public: + VectorTileData(const OverscaledTileID&, + std::string sourceID, + const style::UpdateParameters&, + const Tileset&); + + void setNecessity(Necessity) final; + void setData(std::shared_ptr data, + optional modified, + optional expires); + +private: + TileSource tileSource; +}; + class VectorTileLayer; using pbf_iter_type = protozero::pbf_reader::const_uint32_iterator; diff --git a/src/mbgl/tile/vector_tile_data.cpp b/src/mbgl/tile/vector_tile_data.cpp deleted file mode 100644 index e113054af..000000000 --- a/src/mbgl/tile/vector_tile_data.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include -#include -#include -#include -#include -#include - -namespace mbgl { - -VectorTileData::VectorTileData(const OverscaledTileID& id_, - std::string sourceID, - const style::UpdateParameters& parameters, - const Tileset& tileset) - : GeometryTileData(id_, sourceID, parameters.style, parameters.mode), - tileSource(*this, id_, parameters, tileset) { -} - -void VectorTileData::setNecessity(Necessity necessity) { - tileSource.setNecessity(static_cast::Necessity>(necessity)); -} - -void VectorTileData::setData(std::shared_ptr data, - optional modified, - optional expires) { - GeometryTileData::setData(data ? std::make_unique(data) : nullptr, modified, expires); -} - -} // namespace mbgl diff --git a/src/mbgl/tile/vector_tile_data.hpp b/src/mbgl/tile/vector_tile_data.hpp deleted file mode 100644 index 1d44abaec..000000000 --- a/src/mbgl/tile/vector_tile_data.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include -#include - -namespace mbgl { - -class Tileset; -class GeometryTile; - -namespace style { -class UpdateParameters; -} - -class VectorTileData : public GeometryTileData { -public: - VectorTileData(const OverscaledTileID&, - std::string sourceID, - const style::UpdateParameters&, - const Tileset&); - - void setNecessity(Necessity) final; - void setData(std::shared_ptr data, - optional modified, - optional expires); - -private: - TileSource tileSource; -}; - -} // namespace mbgl