7 #if !defined(MQTT_PROPERTY_VARIANT_HPP)
8 #define MQTT_PROPERTY_VARIANT_HPP
61 t.add_const_buffer_sequence(
v);
63 std::vector<as::const_buffer>&
v;
83 return t.num_of_const_buffer_sequence();
87 template <
typename Iterator>
100 template <
typename Iterator>
126 template <
typename Iterator>
Definition: property.hpp:345
Definition: property.hpp:373
Definition: property.hpp:367
Definition: property.hpp:301
Definition: property.hpp:313
Definition: property.hpp:641
Definition: property.hpp:495
Definition: property.hpp:285
Definition: property.hpp:439
Definition: property.hpp:445
Definition: property.hpp:307
Definition: property.hpp:517
Definition: property.hpp:351
Definition: property.hpp:433
Definition: property.hpp:327
Definition: property.hpp:692
Definition: property.hpp:675
Definition: property.hpp:319
Definition: property.hpp:462
Definition: property.hpp:479
Definition: property.hpp:534
Definition: property.hpp:658
Definition: property.hpp:395
fill_visitor< Iterator > make_fill_visitor(Iterator b, Iterator e)
Definition: property_variant.hpp:101
id
Definition: property_id.hpp:19
std::size_t size(property_variant const &pv)
Definition: property_variant.hpp:117
std::size_t num_of_const_buffer_sequence(property_variant const &pv)
Definition: property_variant.hpp:121
void fill(property_variant const &pv, Iterator b, Iterator e)
Definition: property_variant.hpp:127
void add_const_buffer_sequence(std::vector< as::const_buffer > &v, property_variant const &pv)
Definition: property_variant.hpp:109
std::vector< property_variant > properties
Definition: property_variant.hpp:51
property::id id(property_variant const &pv)
Definition: property_variant.hpp:113
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 > property_variant
Definition: property_variant.hpp:49
constexpr decltype(auto) visit(Visitor &&vis, Variants &&... vars)
Definition: variant.hpp:60
Definition: property_variant.hpp:57
std::vector< as::const_buffer > & v
Definition: property_variant.hpp:63
add_const_buffer_sequence_visitor(std::vector< as::const_buffer > &v)
Definition: property_variant.hpp:58
void operator()(T &&t) const
Definition: property_variant.hpp:60
Definition: property_variant.hpp:88
Iterator e
Definition: property_variant.hpp:97
void operator()(T &&t) const
Definition: property_variant.hpp:92
fill_visitor(Iterator b, Iterator e)
Definition: property_variant.hpp:89
Iterator b
Definition: property_variant.hpp:96
Definition: property_variant.hpp:66
id operator()(T const &t) const
Definition: property_variant.hpp:68
Definition: property_variant.hpp:80
std::size_t operator()(T &&t) const
Definition: property_variant.hpp:82
Definition: property_variant.hpp:73
std::size_t operator()(T &&t) const
Definition: property_variant.hpp:75