mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-11-02 13:40:05 +00:00
Refactoring generic message components to awips namespace
This commit is contained in:
parent
a76103650e
commit
7a9582a689
14 changed files with 64 additions and 65 deletions
|
|
@ -1,56 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
#include <string>
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rpg
|
||||
{
|
||||
|
||||
class WmoHeaderImpl;
|
||||
|
||||
/**
|
||||
* @brief The WMO Header is defined in WMO Manual No. 386, with additional codes
|
||||
* defined in WMO Codes Manual 306. The NWS summarizes the relevant
|
||||
* information.
|
||||
*
|
||||
* <https://www.roc.noaa.gov/WSR88D/Level_III/Level3Info.aspx>
|
||||
* <https://www.weather.gov/tg/head>
|
||||
* <https://www.weather.gov/tg/headef>
|
||||
* <https://www.weather.gov/tg/bbb>
|
||||
* <https://www.weather.gov/tg/awips>
|
||||
*/
|
||||
class WmoHeader
|
||||
{
|
||||
public:
|
||||
explicit WmoHeader();
|
||||
~WmoHeader();
|
||||
|
||||
WmoHeader(const WmoHeader&) = delete;
|
||||
WmoHeader& operator=(const WmoHeader&) = delete;
|
||||
|
||||
WmoHeader(WmoHeader&&) noexcept;
|
||||
WmoHeader& operator=(WmoHeader&&) noexcept;
|
||||
|
||||
const std::string& sequence_number() const;
|
||||
const std::string& data_type() const;
|
||||
const std::string& geographic_designator() const;
|
||||
const std::string& bulletin_id() const;
|
||||
const std::string& icao() const;
|
||||
const std::string& date_time() const;
|
||||
const std::string& bbb_indicator() const;
|
||||
const std::string& product_category() const;
|
||||
const std::string& product_designator() const;
|
||||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
private:
|
||||
std::unique_ptr<WmoHeaderImpl> p;
|
||||
};
|
||||
|
||||
} // namespace rpg
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
Loading…
Add table
Add a link
Reference in a new issue