#pragma once #include #include #include namespace scwx { namespace qt { namespace map { class OverlayLayerImpl; class OverlayLayer : public GenericLayer { public: explicit OverlayLayer( std::shared_ptr radarProductView, gl::OpenGLFunctions& gl); ~OverlayLayer(); void Initialize() override final; void Render(const QMapbox::CustomLayerRenderParameters&) override final; void Deinitialize() override final; public slots: void UpdateSweepTimeNextFrame(); private: std::unique_ptr p; }; } // namespace map } // namespace qt } // namespace scwx