#pragma once #include #include #include #include namespace scwx { namespace qt { namespace view { class RadarViewImpl; class RadarView { public: explicit RadarView(std::shared_ptr radarManager, std::shared_ptr map); ~RadarView(); RadarView(const RadarView&) = delete; RadarView& operator=(const RadarView&) = delete; RadarView(RadarView&&) noexcept; RadarView& operator=(RadarView&&) noexcept; double bearing() const; double scale() const; const std::vector& data_moments8() const; const std::vector& data_moments16() const; const std::vector& vertices() const; void Initialize(); private: std::unique_ptr p; }; } // namespace view } // namespace qt } // namespace scwx