#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 nexrad_file() const; void set_nexrad_file(std::shared_ptr nexradFile); private: std::unique_ptr p; signals: void RequestComplete(std::shared_ptr request); }; } // namespace request } // namespace qt } // namespace scwx