mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 21:30:05 +00:00
Add file request data
This commit is contained in:
parent
883626ebf5
commit
505b424de4
4 changed files with 94 additions and 5 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue