#pragma once #include #include namespace mbgl { class RenderRasterDEMSource final : public RenderTileSetSource { public: explicit RenderRasterDEMSource(Immutable); std::unordered_map> queryRenderedFeatures(const ScreenLineString& geometry, const TransformState& transformState, const std::unordered_map& layers, const RenderedQueryOptions& options, const mat4& projMatrix) const override; std::vector querySourceFeatures(const SourceQueryOptions&) const override; private: // RenderTileSetSource overrides void updateInternal(const Tileset&, const std::vector>&, bool needsRendering, bool needsRelayout, const TileParameters&) override; const optional& getTileset() const override; const style::RasterSource::Impl& impl() const; void onTileChanged(Tile&) override; }; } // namespace mbgl