[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

@@ -8,8 +8,13 @@ AnnotationTileData::AnnotationTileData(const OverscaledTileID& overscaledTileID,
std::string sourceID,
const style::UpdateParameters& parameters)
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode) {
setTileSource(std::make_unique<AnnotationTileSource>(
*this, overscaledTileID, parameters.annotationManager));
tileSource = std::make_unique<AnnotationTileSource>(*this, overscaledTileID, parameters.annotationManager);
}
AnnotationTileData::~AnnotationTileData() = default;
void AnnotationTileData::setNecessity(Necessity necessity) {
tileSource->setNecessity(static_cast<TileSource::Necessity>(necessity));
}
} // namespace mbgl