Refactoring to unique product message types, in order to support more products

This commit is contained in:
Dan Paulat 2022-01-13 02:05:56 -06:00
parent 235c060b17
commit dc545f19e9
11 changed files with 742 additions and 177 deletions

View file

@ -0,0 +1,30 @@
#pragma once
#include <scwx/wsr88d/rpg/level3_message.hpp>
namespace scwx
{
namespace wsr88d
{
namespace rpg
{
class Level3MessageFactory
{
private:
explicit Level3MessageFactory() = delete;
~Level3MessageFactory() = delete;
Level3MessageFactory(const Level3MessageFactory&) = delete;
Level3MessageFactory& operator=(const Level3MessageFactory&) = delete;
Level3MessageFactory(Level3MessageFactory&&) noexcept = delete;
Level3MessageFactory& operator=(Level3MessageFactory&&) noexcept = delete;
public:
static std::shared_ptr<Level3Message> Create(std::istream& is);
};
} // namespace rpg
} // namespace wsr88d
} // namespace scwx