#pragma once #include namespace scwx::wsr88d::rpg { class PacketFactory { public: explicit PacketFactory() = delete; ~PacketFactory() = delete; PacketFactory(const PacketFactory&) = delete; PacketFactory& operator=(const PacketFactory&) = delete; PacketFactory(PacketFactory&&) noexcept = delete; PacketFactory& operator=(PacketFactory&&) noexcept = delete; static std::shared_ptr Create(std::istream& is); }; } // namespace scwx::wsr88d::rpg