#pragma once #include #include namespace blitz { namespace protocol { namespace PacketFactory { template::value>::type> std::unique_ptr CreatePacket() { return std::make_unique(); } const std::unique_ptr& CreateReadOnlyPacket(PacketType a_Type); void Init(); } // namespace PacketFactory } // namespace protocol } // namespace blitz