mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-11-01 07:20:05 +00:00
Parse Clutter Filter Map (Message 15)
This commit is contained in:
parent
f36d57b71d
commit
3ab4ec4b9b
15 changed files with 682 additions and 22 deletions
39
wxdata/include/scwx/wsr88d/rda/message_factory.hpp
Normal file
39
wxdata/include/scwx/wsr88d/rda/message_factory.hpp
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#pragma once
|
||||
|
||||
#include <scwx/wsr88d/rda/message.hpp>
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rda
|
||||
{
|
||||
|
||||
struct MessageInfo
|
||||
{
|
||||
std::unique_ptr<Message> message;
|
||||
bool headerValid;
|
||||
bool messageValid;
|
||||
|
||||
MessageInfo() : message(nullptr), headerValid(false), messageValid(false) {}
|
||||
};
|
||||
|
||||
class MessageFactory
|
||||
{
|
||||
private:
|
||||
explicit MessageFactory() = delete;
|
||||
~MessageFactory() = delete;
|
||||
|
||||
MessageFactory(const Message&) = delete;
|
||||
MessageFactory& operator=(const MessageFactory&) = delete;
|
||||
|
||||
MessageFactory(MessageFactory&&) noexcept = delete;
|
||||
MessageFactory& operator=(MessageFactory&&) noexcept = delete;
|
||||
|
||||
public:
|
||||
static MessageInfo Create(std::istream& is);
|
||||
};
|
||||
|
||||
} // namespace rda
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
Loading…
Add table
Add a link
Reference in a new issue