#pragma once #include #include #include namespace scwx { namespace qt { namespace map { class OverlayLayerImpl; class OverlayLayer : public QObject, public QMapbox::CustomLayerHostInterface { Q_OBJECT public: explicit OverlayLayer(std::shared_ptr radarView, gl::OpenGLFunctions& gl); ~OverlayLayer(); void initialize() override final; void render(const QMapbox::CustomLayerRenderParameters&) override final; void deinitialize() override final; public slots: void ReceivePlotUpdate(); private: std::unique_ptr p; }; } // namespace map } // namespace qt } // namespace scwx