#pragma once #include namespace scwx { namespace wsr88d { namespace rda { class DigitalRadarDataImpl; class DigitalRadarData : public Message { public: explicit DigitalRadarData(); ~DigitalRadarData(); DigitalRadarData(const Message&) = delete; DigitalRadarData& operator=(const DigitalRadarData&) = delete; DigitalRadarData(DigitalRadarData&&) noexcept; DigitalRadarData& operator=(DigitalRadarData&&) noexcept; bool Parse(std::istream& is); static std::unique_ptr Create(MessageHeader&& header, std::istream& is); private: std::unique_ptr p; }; } // namespace rda } // namespace wsr88d } // namespace scwx