#pragma once #include #include #include namespace mbgl { class AnnotationManager; class AnnotationTileSource : public GeometryTileSource { public: AnnotationTileSource(const OverscaledTileID&, AnnotationManager&); ~AnnotationTileSource(); void update(std::unique_ptr); std::unique_ptr monitorTile(const GeometryTileSource::Callback&) override; OverscaledTileID tileID; private: AnnotationManager& annotationManager; GeometryTileSource::Callback callback; }; } // namespace mbgl