diff --git a/src/mbgl/style/parser.hpp b/src/mbgl/style/parser.hpp index ea821fabd..09e47a999 100644 --- a/src/mbgl/style/parser.hpp +++ b/src/mbgl/style/parser.hpp @@ -13,6 +13,12 @@ #include #include +namespace mapbox { +namespace geojsonvt { +class GeoJSONVT; +} // namespace geojsonvt +} // namespace mapbox + namespace mbgl { namespace style { diff --git a/src/mbgl/style/source.cpp b/src/mbgl/style/source.cpp index 41c1d0d22..c3265a7b4 100644 --- a/src/mbgl/style/source.cpp +++ b/src/mbgl/style/source.cpp @@ -23,8 +23,6 @@ #include -#include -#include #include #include diff --git a/src/mbgl/style/source.hpp b/src/mbgl/style/source.hpp index 92ca808af..193f73da4 100644 --- a/src/mbgl/style/source.hpp +++ b/src/mbgl/style/source.hpp @@ -16,12 +16,6 @@ #include #include -namespace mapbox { -namespace geojsonvt { -class GeoJSONVT; -} // namespace geojsonvt -} // namespace mapbox - namespace mbgl { class Painter; @@ -99,7 +93,6 @@ protected: void invalidateTiles(); std::unique_ptr tileset; - std::unique_ptr geojsonvt; std::unique_ptr req; SourceObserver* observer = nullptr; diff --git a/src/mbgl/style/sources/geojson_source.cpp b/src/mbgl/style/sources/geojson_source.cpp index 6ece894e2..42e0d7198 100644 --- a/src/mbgl/style/sources/geojson_source.cpp +++ b/src/mbgl/style/sources/geojson_source.cpp @@ -18,8 +18,8 @@ GeoJSONSource::GeoJSONSource(std::string id_, uint16_t tileSize_, std::unique_ptr&& tileset_, std::unique_ptr&& geojsonvt_) - : Source(SourceType::GeoJSON, std::move(id_), std::move(url_), tileSize_, std::move(tileset_)) { - geojsonvt = std::move(geojsonvt_); + : Source(SourceType::GeoJSON, std::move(id_), std::move(url_), tileSize_, std::move(tileset_)), + geojsonvt(std::move(geojsonvt_)) { } void GeoJSONSource::load(FileSource& fileSource) { diff --git a/src/mbgl/style/sources/geojson_source.hpp b/src/mbgl/style/sources/geojson_source.hpp index 47984ff9d..670eb2696 100644 --- a/src/mbgl/style/sources/geojson_source.hpp +++ b/src/mbgl/style/sources/geojson_source.hpp @@ -2,6 +2,12 @@ #include +namespace mapbox { +namespace geojsonvt { +class GeoJSONVT; +} // namespace geojsonvt +} // namespace mapbox + namespace mbgl { namespace style { @@ -17,6 +23,8 @@ public: private: std::unique_ptr createTile(const OverscaledTileID&, const UpdateParameters&) final; + + std::unique_ptr geojsonvt; }; } // namespace style