#pragma once #include #include #include namespace scwx { namespace qt { namespace request { class NexradFileRequest : public QObject { Q_OBJECT public: explicit NexradFileRequest(const std::string& currentRadarSite = {}); ~NexradFileRequest(); std::string current_radar_site() const; std::shared_ptr radar_product_record() const; void set_radar_product_record( const std::shared_ptr& record); private: class Impl; std::unique_ptr p; signals: void RequestComplete(std::shared_ptr request); }; } // namespace request } // namespace qt } // namespace scwx