mqtt_cpp
Classes | Namespaces | Typedefs | Functions
property_variant.hpp File Reference
#include <vector>
#include <mqtt/namespace.hpp>
#include <mqtt/property.hpp>
#include <mqtt/variant.hpp>
Include dependency graph for property_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::v5::property::detail::add_const_buffer_sequence_visitor
 
struct  MQTT_NS::v5::property::detail::id_visitor
 
struct  MQTT_NS::v5::property::detail::size_visitor
 
struct  MQTT_NS::v5::property::detail::num_of_const_buffer_sequence_visitor
 
struct  MQTT_NS::v5::property::detail::fill_visitor< Iterator >
 

Namespaces

 MQTT_NS
 
 MQTT_NS::v5
 
 MQTT_NS::v5::property
 
 MQTT_NS::v5::property::detail
 

Typedefs

using MQTT_NS::v5::property_variant = variant< property::payload_format_indicator, property::message_expiry_interval, property::content_type, property::response_topic, property::correlation_data, property::subscription_identifier, property::session_expiry_interval, property::assigned_client_identifier, property::server_keep_alive, property::authentication_method, property::authentication_data, property::request_problem_information, property::will_delay_interval, property::request_response_information, property::response_information, property::server_reference, property::reason_string, property::receive_maximum, property::topic_alias_maximum, property::topic_alias, property::maximum_qos, property::retain_available, property::user_property, property::maximum_packet_size, property::wildcard_subscription_available, property::subscription_identifier_available, property::shared_subscription_available >
 
using MQTT_NS::v5::properties = std::vector< property_variant >
 

Functions

template<typename Iterator >
fill_visitor< Iterator > MQTT_NS::v5::property::detail::make_fill_visitor (Iterator b, Iterator e)
 
void MQTT_NS::v5::add_const_buffer_sequence (std::vector< as::const_buffer > &v, property_variant const &pv)
 
property::id MQTT_NS::v5::id (property_variant const &pv)
 
std::size_t MQTT_NS::v5::size (property_variant const &pv)
 
std::size_t MQTT_NS::v5::num_of_const_buffer_sequence (property_variant const &pv)
 
template<typename Iterator >
void MQTT_NS::v5::fill (property_variant const &pv, Iterator b, Iterator e)