Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.

Commit

Permalink
[core] Simplify GeometryTile::setData
Browse files Browse the repository at this point in the history
  • Loading branch information
jfirebaugh committed Jun 11, 2016
1 parent 89e95fc commit 35e5034
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 14 deletions.
4 changes: 2 additions & 2 deletions src/mbgl/annotation/annotation_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,13 +135,13 @@ void AnnotationManager::updateStyle(Style& style) {
obsoleteShapeAnnotationLayers.clear();

for (auto& tile : tiles) {
tile->setData(getTileData(tile->id.canonical), {}, {});
tile->setData(getTileData(tile->id.canonical));
}
}

void AnnotationManager::addTile(AnnotationTile& tile) {
tiles.insert(&tile);
tile.setData(getTileData(tile.id.canonical), {}, {});
tile.setData(getTileData(tile.id.canonical));
}

void AnnotationManager::removeTile(AnnotationTile& tile) {
Expand Down
2 changes: 1 addition & 1 deletion src/mbgl/tile/geojson_tile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ GeoJSONTile::GeoJSONTile(const OverscaledTileID& overscaledTileID,
mapbox::geojsonvt::GeoJSONVT* geojsonvt)
: GeometryTile(overscaledTileID, sourceID, parameters.style, parameters.mode) {
if (geojsonvt) {
setData(convertTile(geojsonvt->getTile(id.canonical.z, id.canonical.x, id.canonical.y)), {}, {});
setData(convertTile(geojsonvt->getTile(id.canonical.z, id.canonical.x, id.canonical.y)));
}
}

Expand Down
7 changes: 1 addition & 6 deletions src/mbgl/tile/geometry_tile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,7 @@ void GeometryTile::setError(std::exception_ptr err) {
observer->onTileError(*this, err);
}

void GeometryTile::setData(std::unique_ptr<GeometryTileData> data_,
optional<Timestamp> modified_,
optional<Timestamp> expires_) {
modified = modified_;
expires = expires_;

void GeometryTile::setData(std::unique_ptr<GeometryTileData> data_) {
if (!data_) {
// This is a 404 response. We're treating these as empty tiles.
workRequest.reset();
Expand Down
5 changes: 1 addition & 4 deletions src/mbgl/tile/geometry_tile.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,7 @@ class GeometryTile : public Tile {
~GeometryTile();

void setError(std::exception_ptr err);

void setData(std::unique_ptr<GeometryTileData>,
optional<Timestamp> modified_,
optional<Timestamp> expires_);
void setData(std::unique_ptr<GeometryTileData>);

Bucket* getBucket(const style::Layer&) override;

Expand Down
5 changes: 4 additions & 1 deletion src/mbgl/tile/vector_tile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,10 @@ void VectorTile::setNecessity(Necessity necessity) {
void VectorTile::setData(std::shared_ptr<const std::string> data_,
optional<Timestamp> modified_,
optional<Timestamp> expires_) {
GeometryTile::setData(data_ ? std::make_unique<VectorTileData>(data_) : nullptr, modified_, expires_);
modified = modified_;
expires = expires_;

GeometryTile::setData(data_ ? std::make_unique<VectorTileData>(data_) : nullptr);
}

Value parseValue(protozero::pbf_reader data) {
Expand Down

0 comments on commit 35e5034

Please sign in to comment.