7#if !defined(ASYNC_MQTT_PACKET_PACKET_FWD_HPP)
8#define ASYNC_MQTT_PACKET_PACKET_FWD_HPP
37template <std::
size_t PacketIdBytes>
class basic_publish_packet;
38template <std::
size_t PacketIdBytes>
class basic_puback_packet;
39template <std::
size_t PacketIdBytes>
class basic_pubrec_packet;
40template <std::
size_t PacketIdBytes>
class basic_pubrel_packet;
41template <std::
size_t PacketIdBytes>
class basic_pubcomp_packet;
42template <std::
size_t PacketIdBytes>
class basic_subscribe_packet;
43template <std::
size_t PacketIdBytes>
class basic_suback_packet;
44template <std::
size_t PacketIdBytes>
class basic_unsubscribe_packet;
45template <std::
size_t PacketIdBytes>
class basic_unsuback_packet;
48class disconnect_packet;
49using publish_packet = basic_publish_packet<2>;
50using puback_packet = basic_puback_packet<2>;
51using pubrec_packet = basic_pubrec_packet<2>;
52using pubrel_packet = basic_pubrel_packet<2>;
53using pubcomp_packet = basic_pubcomp_packet<2>;
54using subscribe_packet = basic_subscribe_packet<2>;
55using suback_packet = basic_suback_packet<2>;
56using unsubscribe_packet = basic_unsubscribe_packet<2>;
57using unsuback_packet = basic_unsuback_packet<2>;
65template <std::
size_t PacketIdBytes>
class basic_publish_packet;
66template <std::
size_t PacketIdBytes>
class basic_puback_packet;
67template <std::
size_t PacketIdBytes>
class basic_pubrec_packet;
68template <std::
size_t PacketIdBytes>
class basic_pubrel_packet;
69template <std::
size_t PacketIdBytes>
class basic_pubcomp_packet;
70template <std::
size_t PacketIdBytes>
class basic_subscribe_packet;
71template <std::
size_t PacketIdBytes>
class basic_suback_packet;
72template <std::
size_t PacketIdBytes>
class basic_unsubscribe_packet;
73template <std::
size_t PacketIdBytes>
class basic_unsuback_packet;
76class disconnect_packet;
78using publish_packet = basic_publish_packet<2>;
79using puback_packet = basic_puback_packet<2>;
80using pubrec_packet = basic_pubrec_packet<2>;
81using pubrel_packet = basic_pubrel_packet<2>;
82using pubcomp_packet = basic_pubcomp_packet<2>;
83using subscribe_packet = basic_subscribe_packet<2>;
84using suback_packet = basic_suback_packet<2>;
85using unsubscribe_packet = basic_unsubscribe_packet<2>;
86using unsuback_packet = basic_unsuback_packet<2>;