[core] Eliminate TileData dependency on TileSource

This commit is contained in:
John Firebaugh
2016-06-06 17:15:23 -07:00
committed by Konstantin Käfer
parent dbf16440a6
commit b45713e5e9
10 changed files with 53 additions and 24 deletions

View File

@@ -15,8 +15,13 @@ 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);
setTileSource(
std::make_unique<VectorTileSource>(*this, resource, parameters.fileSource));
tileSource = std::make_unique<VectorTileSource>(*this, resource, parameters.fileSource);
}
VectorTileData::~VectorTileData() = default;
void VectorTileData::setNecessity(Necessity necessity) {
tileSource->setNecessity(static_cast<TileSource::Necessity>(necessity));
}
} // namespace mbgl