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