mqtt_cpp
Namespaces | Enumerations | Functions
control_packet_type.hpp File Reference
#include <cstdint>
#include <ostream>
#include <mqtt/namespace.hpp>
#include <mqtt/optional.hpp>
Include dependency graph for control_packet_type.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 MQTT_NS
 

Enumerations

enum class  MQTT_NS::control_packet_type : std::uint8_t {
  MQTT_NS::connect = 0b00010000 , MQTT_NS::connack = 0b00100000 , MQTT_NS::publish = 0b00110000 , MQTT_NS::puback = 0b01000000 ,
  MQTT_NS::pubrec = 0b01010000 , MQTT_NS::pubrel = 0b01100000 , MQTT_NS::pubcomp = 0b01110000 , MQTT_NS::subscribe = 0b10000000 ,
  MQTT_NS::suback = 0b10010000 , MQTT_NS::unsubscribe = 0b10100000 , MQTT_NS::unsuback = 0b10110000 , MQTT_NS::pingreq = 0b11000000 ,
  MQTT_NS::pingresp = 0b11010000 , MQTT_NS::disconnect = 0b11100000 , MQTT_NS::auth = 0b11110000
}
 
enum class  MQTT_NS::control_packet_reserved_bits : std::uint8_t {
  MQTT_NS::connect = 0b00000000 , MQTT_NS::connack = 0b00000000 , MQTT_NS::puback = 0b00000000 , MQTT_NS::pubrec = 0b00000000 ,
  MQTT_NS::pubrel = 0b00000010 , MQTT_NS::pubcomp = 0b00000000 , MQTT_NS::subscribe = 0b00000010 , MQTT_NS::suback = 0b00000000 ,
  MQTT_NS::unsubscribe = 0b00000010 , MQTT_NS::unsuback = 0b00000000 , MQTT_NS::pingreq = 0b00000000 , MQTT_NS::pingresp = 0b00000000 ,
  MQTT_NS::disconnect = 0b00000000 , MQTT_NS::auth = 0b00000000
}
 

Functions

constexpr control_packet_type MQTT_NS::get_control_packet_type (std::uint8_t v)
 
constexpr char const * MQTT_NS::control_packet_type_to_str (control_packet_type v)
 
std::ostream & MQTT_NS::operator<< (std::ostream &os, control_packet_type val)
 
optional< control_packet_type > MQTT_NS::get_control_packet_type_with_check (std::uint8_t v)