mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-11-01 04:50:04 +00:00
Refactoring to unique product message types, in order to support more products
This commit is contained in:
parent
235c060b17
commit
dc545f19e9
11 changed files with 742 additions and 177 deletions
41
wxdata/include/scwx/wsr88d/rpg/level3_message.hpp
Normal file
41
wxdata/include/scwx/wsr88d/rpg/level3_message.hpp
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
#pragma once
|
||||
|
||||
#include <scwx/wsr88d/rpg/level3_message_header.hpp>
|
||||
#include <scwx/wsr88d/message.hpp>
|
||||
|
||||
namespace scwx
|
||||
{
|
||||
namespace wsr88d
|
||||
{
|
||||
namespace rpg
|
||||
{
|
||||
|
||||
class Level3MessageImpl;
|
||||
|
||||
class Level3Message : public Message
|
||||
{
|
||||
protected:
|
||||
explicit Level3Message();
|
||||
|
||||
Level3Message(const Level3Message&) = delete;
|
||||
Level3Message& operator=(const Level3Message&) = delete;
|
||||
|
||||
Level3Message(Level3Message&&) noexcept;
|
||||
Level3Message& operator=(Level3Message&&) noexcept;
|
||||
|
||||
public:
|
||||
virtual ~Level3Message();
|
||||
|
||||
size_t data_size() const override;
|
||||
|
||||
const Level3MessageHeader& header() const;
|
||||
|
||||
void set_header(Level3MessageHeader&& header);
|
||||
|
||||
private:
|
||||
std::unique_ptr<Level3MessageImpl> p;
|
||||
};
|
||||
|
||||
} // namespace rpg
|
||||
} // namespace wsr88d
|
||||
} // namespace scwx
|
||||
Loading…
Add table
Add a link
Reference in a new issue