Store radar data in Ar2vFile object

This commit is contained in:
Dan Paulat 2021-06-27 10:20:32 -05:00
parent 79ab14ab95
commit a2c6ee70a4
18 changed files with 183 additions and 39 deletions

View file

@ -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;

View file

@ -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:

View file

@ -11,7 +11,7 @@ namespace rda
struct MessageInfo
{
std::unique_ptr<Message> message;
std::shared_ptr<Message> message;
bool headerValid;
bool messageValid;

View file

@ -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:

View file

@ -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:

View file

@ -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:

View 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

View file

@ -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: