async_mqtt 9.0.1
Loading...
Searching...
No Matches
packet_fwd.hpp
1// Copyright Takatoshi Kondo 2022
2//
3// Distributed under the Boost Software License, Version 1.0.
4// (See accompanying file LICENSE_1_0.txt or copy at
5// http://www.boost.org/LICENSE_1_0.txt)
6
7#if !defined(ASYNC_MQTT_PACKET_PACKET_FWD_HPP)
8#define ASYNC_MQTT_PACKET_PACKET_FWD_HPP
9
10#include <cstddef>
11
31namespace async_mqtt {
32
33namespace v3_1_1 {
34
35class connack_packet;
36class connect_packet;
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;
46class pingreq_packet;
47class pingresp_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>;
58
59} // namespace v3_1_1
60
61namespace v5 {
62
63class connack_packet;
64class connect_packet;
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;
74class pingreq_packet;
75class pingresp_packet;
76class disconnect_packet;
77class auth_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>;
87
88} // namespace v5
89
90} // namespace async_mqtt
91
92#endif // ASYNC_MQTT_PACKET_PACKET_FWD_HPP