[core] Merge AnnotationTileSource into AnnotationTileData

This commit is contained in:
John Firebaugh
2016-06-06 17:26:56 -07:00
committed by Konstantin Käfer
parent b45713e5e9
commit d62baffb1b
6 changed files with 22 additions and 71 deletions

View File

@@ -1,20 +1,21 @@
#include <mbgl/tile/annotation_tile_data.hpp>
#include <mbgl/tile/annotation_tile_source.hpp>
#include <mbgl/style/update_parameters.hpp>
#include <mbgl/annotation/annotation_manager.hpp>
namespace mbgl {
AnnotationTileData::AnnotationTileData(const OverscaledTileID& overscaledTileID,
std::string sourceID,
const style::UpdateParameters& parameters)
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode) {
tileSource = std::make_unique<AnnotationTileSource>(*this, overscaledTileID, parameters.annotationManager);
: GeometryTileData(overscaledTileID, sourceID, parameters.style, parameters.mode),
annotationManager(parameters.annotationManager) {
annotationManager.addTileData(*this);
}
AnnotationTileData::~AnnotationTileData() = default;
void AnnotationTileData::setNecessity(Necessity necessity) {
tileSource->setNecessity(static_cast<TileSource::Necessity>(necessity));
AnnotationTileData::~AnnotationTileData() {
annotationManager.removeTileData(*this);
}
void AnnotationTileData::setNecessity(Necessity) {}
} // namespace mbgl