#pragma once #include #include namespace scwx { namespace wsr88d { namespace rda { class RdaAdaptationDataImpl; class RdaAdaptationData : public Message { public: explicit RdaAdaptationData(); ~RdaAdaptationData(); RdaAdaptationData(const Message&) = delete; RdaAdaptationData& operator=(const RdaAdaptationData&) = delete; RdaAdaptationData(RdaAdaptationData&&) noexcept; RdaAdaptationData& operator=(RdaAdaptationData&&) noexcept; const std::string& adap_file_name() const; const std::string& adap_format() const; 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