mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 20:50:06 +00:00
Store radar data in Ar2vFile object
This commit is contained in:
parent
79ab14ab95
commit
a2c6ee70a4
18 changed files with 183 additions and 39 deletions
|
|
@ -32,7 +32,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<ClutterFilterMap> Create(MessageHeader&& header,
|
||||
static std::shared_ptr<ClutterFilterMap> Create(MessageHeader&& header,
|
||||
std::istream& is);
|
||||
|
||||
static const size_t NUM_AZIMUTH_SEGMENTS = 360u;
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<DigitalRadarData> Create(MessageHeader&& header,
|
||||
static std::shared_ptr<DigitalRadarData> Create(MessageHeader&& header,
|
||||
std::istream& is);
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ namespace rda
|
|||
|
||||
struct MessageInfo
|
||||
{
|
||||
std::unique_ptr<Message> message;
|
||||
std::shared_ptr<Message> message;
|
||||
bool headerValid;
|
||||
bool messageValid;
|
||||
|
||||
|
|
|
|||
|
|
@ -278,7 +278,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<PerformanceMaintenanceData>
|
||||
static std::shared_ptr<PerformanceMaintenanceData>
|
||||
Create(MessageHeader&& header, std::istream& is);
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -203,7 +203,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<RdaAdaptationData> Create(MessageHeader&& header,
|
||||
static std::shared_ptr<RdaAdaptationData> Create(MessageHeader&& header,
|
||||
std::istream& is);
|
||||
|
||||
private:
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<RdaStatusData> Create(MessageHeader&& header,
|
||||
static std::shared_ptr<RdaStatusData> Create(MessageHeader&& header,
|
||||
std::istream& is);
|
||||
|
||||
private:
|
||||
|
|
|
|||
22
wxdata/include/scwx/wsr88d/rda/types.hpp
Normal file
22
wxdata/include/scwx/wsr88d/rda/types.hpp
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
#pragma once
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
{
|
||||
|
||||
enum class MessageId : uint8_t
|
||||
{
|
||||
RdaStatusData = 2,
|
||||
PerformanceMaintenanceData = 3,
|
||||
VolumeCoveragePatternData = 5,
|
||||
ClutterFilterMap = 15,
|
||||
RdaAdaptationData = 18,
|
||||
DigitalRadarData = 31
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
|
|
@ -77,7 +77,7 @@ public:
|
|||
|
||||
bool Parse(std::istream& is);
|
||||
|
||||
static std::unique_ptr<VolumeCoveragePatternData>
|
||||
static std::shared_ptr<VolumeCoveragePatternData>
|
||||
Create(MessageHeader&& header, std::istream& is);
|
||||
|
||||
private:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue