mqtt_cpp
Classes | Namespaces | Typedefs | Functions
message_variant.hpp File Reference
#include <mqtt/namespace.hpp>
#include <mqtt/message.hpp>
#include <mqtt/v5_message.hpp>
#include <mqtt/variant.hpp>
Include dependency graph for message_variant.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MQTT_NS::detail::const_buffer_sequence_visitor
 
struct  MQTT_NS::detail::size_visitor
 
struct  MQTT_NS::detail::num_of_const_buffer_sequence_visitor
 
struct  MQTT_NS::detail::continuous_buffer_visitor
 
struct  MQTT_NS::detail::basic_message_variant_visitor< PacketIdBytes >
 

Namespaces

 MQTT_NS
 
 MQTT_NS::detail
 

Typedefs

template<std::size_t PacketIdBytes>
using MQTT_NS::basic_message_variant = variant< v3_1_1::connect_message, v3_1_1::connack_message, v3_1_1::basic_publish_message< PacketIdBytes >, v3_1_1::basic_puback_message< PacketIdBytes >, v3_1_1::basic_pubrec_message< PacketIdBytes >, v3_1_1::basic_pubrel_message< PacketIdBytes >, v3_1_1::basic_pubcomp_message< PacketIdBytes >, v3_1_1::basic_subscribe_message< PacketIdBytes >, v3_1_1::basic_suback_message< PacketIdBytes >, v3_1_1::basic_unsubscribe_message< PacketIdBytes >, v3_1_1::basic_unsuback_message< PacketIdBytes >, v3_1_1::pingreq_message, v3_1_1::pingresp_message, v3_1_1::disconnect_message, v5::connect_message, v5::connack_message, v5::basic_publish_message< PacketIdBytes >, v5::basic_puback_message< PacketIdBytes >, v5::basic_pubrec_message< PacketIdBytes >, v5::basic_pubrel_message< PacketIdBytes >, v5::basic_pubcomp_message< PacketIdBytes >, v5::basic_subscribe_message< PacketIdBytes >, v5::basic_suback_message< PacketIdBytes >, v5::basic_unsubscribe_message< PacketIdBytes >, v5::basic_unsuback_message< PacketIdBytes >, v5::pingreq_message, v5::pingresp_message, v5::disconnect_message, v5::auth_message >
 
using MQTT_NS::message_variant = basic_message_variant< 2 >
 
template<std::size_t PacketIdBytes>
using MQTT_NS::basic_store_message_variant = variant< v3_1_1::basic_publish_message< PacketIdBytes >, v3_1_1::basic_pubrel_message< PacketIdBytes >, v5::basic_publish_message< PacketIdBytes >, v5::basic_pubrel_message< PacketIdBytes > >
 
using MQTT_NS::store_message_variant = basic_store_message_variant< 2 >
 

Functions

template<std::size_t PacketIdBytes>
std::vector< as::const_buffer > MQTT_NS::const_buffer_sequence (basic_message_variant< PacketIdBytes > const &mv)
 
template<std::size_t PacketIdBytes>
std::size_t MQTT_NS::size (basic_message_variant< PacketIdBytes > const &mv)
 
template<std::size_t PacketIdBytes>
std::size_t MQTT_NS::num_of_const_buffer_sequence (basic_message_variant< PacketIdBytes > const &mv)
 
template<std::size_t PacketIdBytes>
std::string MQTT_NS::continuous_buffer (basic_message_variant< PacketIdBytes > const &mv)
 
template<std::size_t PacketIdBytes>
basic_message_variant< PacketIdBytes > MQTT_NS::get_basic_message_variant (basic_store_message_variant< PacketIdBytes > smv)
 
template<std::size_t PacketIdBytes>
std::string MQTT_NS::continuous_buffer (basic_store_message_variant< PacketIdBytes > const &mv)