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