#include #include #include #include #include namespace mbgl { static TileObserver nullObserver; Tile::Tile(Kind kind_, OverscaledTileID id_) : kind(kind_), id(id_), observer(&nullObserver) {} Tile::~Tile() = default; void Tile::setObserver(TileObserver* observer_) { observer = observer_; } void Tile::cancel() { } void Tile::setTriedCache() { triedOptional = true; observer->onTileChanged(*this); } void Tile::dumpDebugLogs() const { std::string kindString; switch (kind) { case Kind::Geometry: kindString = "Geometry"; break; case Kind::Raster: kindString = "Raster"; break; case Kind::RasterDEM: kindString = "RasterDEM"; break; default: kindString = "Unknown"; break; } Log::Info(Event::General, "Tile::Kind: %s", kindString.c_str()); Log::Info(Event::General, "Tile::id: %s", util::toString(id).c_str()); Log::Info(Event::General, "Tile::renderable: %s", isRenderable() ? "yes" : "no"); Log::Info(Event::General, "Tile::complete: %s", isComplete() ? "yes" : "no"); } void Tile::queryRenderedFeatures(std::unordered_map>&, const GeometryCoordinates&, const TransformState&, const std::unordered_map&, const RenderedQueryOptions&, const mat4&, const SourceFeatureState&) {} float Tile::getQueryPadding(const std::unordered_map&) { return 0; } void Tile::querySourceFeatures( std::vector&, const SourceQueryOptions&) {} } // namespace mbgl