7 #if !defined(MQTT_CONNECT_FLAGS_HPP)
8 #define MQTT_CONNECT_FLAGS_HPP
16 namespace connect_flags {
52 v |=
static_cast<char>(
static_cast<std::uint8_t
>(qos_value) << 3);
56 return static_cast<qos>((v & 0b00011000) >> 3);
constexpr bool has_password_flag(char v)
Definition: connect_flags.hpp:43
constexpr char const will_retain
Definition: connect_flags.hpp:21
constexpr char const user_name_flag
Definition: connect_flags.hpp:23
constexpr char const will_flag
Definition: connect_flags.hpp:20
constexpr qos will_qos(char v)
Definition: connect_flags.hpp:55
constexpr retain has_will_retain(char v)
Definition: connect_flags.hpp:37
constexpr bool has_user_name_flag(char v)
Definition: connect_flags.hpp:47
constexpr bool has_clean_session(char v)
Definition: connect_flags.hpp:25
constexpr bool has_clean_start(char v)
Definition: connect_flags.hpp:29
constexpr char const clean_start
Definition: connect_flags.hpp:19
constexpr void set_will_qos(char &v, qos qos_value)
Definition: connect_flags.hpp:51
constexpr bool has_will_flag(char v)
Definition: connect_flags.hpp:33
constexpr char const clean_session
Definition: connect_flags.hpp:18
constexpr char const password_flag
Definition: connect_flags.hpp:22
retain
Definition: publish.hpp:42
qos
Definition: subscribe_options.hpp:34