Add file request data

This commit is contained in:
Dan Paulat 2022-02-14 22:46:13 -06:00
parent 883626ebf5
commit 505b424de4
4 changed files with 94 additions and 5 deletions

View file

@ -15,11 +15,17 @@ static const std::string logPrefix_ =
class NexradFileRequestImpl
{
public:
explicit NexradFileRequestImpl() : nexradFile_ {nullptr} {}
explicit NexradFileRequestImpl() :
nexradFile_ {nullptr}, radarId_ {}, siteId_ {}, time_ {}
{
}
~NexradFileRequestImpl() {}
std::shared_ptr<wsr88d::NexradFile> nexradFile_;
std::shared_ptr<wsr88d::NexradFile> nexradFile_;
std::string radarId_;
std::string siteId_;
std::chrono::system_clock::time_point time_;
};
NexradFileRequest::NexradFileRequest() :
@ -33,12 +39,42 @@ std::shared_ptr<wsr88d::NexradFile> NexradFileRequest::nexrad_file() const
return p->nexradFile_;
}
std::string NexradFileRequest::radar_id() const
{
return p->radarId_;
}
std::string NexradFileRequest::site_id() const
{
return p->siteId_;
}
std::chrono::system_clock::time_point NexradFileRequest::time() const
{
return p->time_;
}
void NexradFileRequest::set_nexrad_file(
std::shared_ptr<wsr88d::NexradFile> nexradFile)
{
p->nexradFile_ = nexradFile;
}
void NexradFileRequest::set_radar_id(const std::string& radarId)
{
p->radarId_ = radarId;
}
void NexradFileRequest::set_site_id(const std::string& siteId)
{
p->siteId_ = siteId;
}
void NexradFileRequest::set_time(std::chrono::system_clock::time_point time)
{
p->time_ = time;
}
} // namespace request
} // namespace qt
} // namespace scwx

View file

@ -2,6 +2,7 @@
#include <scwx/wsr88d/nexrad_file.hpp>
#include <chrono>
#include <memory>
#include <QObject>
@ -23,9 +24,15 @@ public:
explicit NexradFileRequest();
~NexradFileRequest();
std::shared_ptr<wsr88d::NexradFile> nexrad_file() const;
std::shared_ptr<wsr88d::NexradFile> nexrad_file() const;
std::string radar_id() const;
std::string site_id() const;
std::chrono::system_clock::time_point time() const;
void set_nexrad_file(std::shared_ptr<wsr88d::NexradFile> nexradFile);
void set_radar_id(const std::string& radarId);
void set_site_id(const std::string& siteId);
void set_time(std::chrono::system_clock::time_point time);
private:
std::unique_ptr<NexradFileRequestImpl> p;