mqtt_cpp
Classes | Namespaces | Enumerations | Functions
property.hpp File Reference
#include <string>
#include <vector>
#include <memory>
#include <algorithm>
#include <boost/asio/buffer.hpp>
#include <boost/numeric/conversion/cast.hpp>
#include <boost/container/static_vector.hpp>
#include <mqtt/namespace.hpp>
#include <mqtt/optional.hpp>
#include <mqtt/two_byte_util.hpp>
#include <mqtt/const_buffer_util.hpp>
#include <mqtt/exception.hpp>
#include <mqtt/string_check.hpp>
#include <mqtt/property_id.hpp>
#include <mqtt/four_byte_util.hpp>
#include <mqtt/utf8encoded_strings.hpp>
#include <mqtt/subscribe_options.hpp>
#include <mqtt/variable_length.hpp>
#include <mqtt/buffer.hpp>
#include <mqtt/move.hpp>
#include <mqtt/type.hpp>
Include dependency graph for property.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::n_bytes_property< N >
 
struct  MQTT_NS::v5::property::detail::binary_property
 
struct  MQTT_NS::v5::property::detail::string_property
 
struct  MQTT_NS::v5::property::detail::variable_property
 
class  MQTT_NS::v5::property::payload_format_indicator
 
class  MQTT_NS::v5::property::message_expiry_interval
 
class  MQTT_NS::v5::property::content_type
 
class  MQTT_NS::v5::property::response_topic
 
class  MQTT_NS::v5::property::correlation_data
 
class  MQTT_NS::v5::property::subscription_identifier
 
class  MQTT_NS::v5::property::session_expiry_interval
 
class  MQTT_NS::v5::property::assigned_client_identifier
 
class  MQTT_NS::v5::property::server_keep_alive
 
class  MQTT_NS::v5::property::authentication_method
 
class  MQTT_NS::v5::property::authentication_data
 
class  MQTT_NS::v5::property::request_problem_information
 
class  MQTT_NS::v5::property::will_delay_interval
 
class  MQTT_NS::v5::property::request_response_information
 
class  MQTT_NS::v5::property::response_information
 
class  MQTT_NS::v5::property::server_reference
 
class  MQTT_NS::v5::property::reason_string
 
class  MQTT_NS::v5::property::receive_maximum
 
class  MQTT_NS::v5::property::topic_alias_maximum
 
class  MQTT_NS::v5::property::topic_alias
 
class  MQTT_NS::v5::property::maximum_qos
 
class  MQTT_NS::v5::property::retain_available
 
class  MQTT_NS::v5::property::user_property
 
class  MQTT_NS::v5::property::maximum_packet_size
 
class  MQTT_NS::v5::property::wildcard_subscription_available
 
class  MQTT_NS::v5::property::subscription_identifier_available
 
class  MQTT_NS::v5::property::shared_subscription_available
 

Namespaces

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

Enumerations

enum class  MQTT_NS::v5::property::detail::ostream_format { MQTT_NS::v5::property::detail::direct , MQTT_NS::v5::property::detail::int_cast , MQTT_NS::v5::property::detail::key_val , MQTT_NS::v5::property::detail::binary_string }
 

Functions

template<typename Property >
std::enable_if_t< Property::of_==detail::ostream_format::direct, std::ostream & > MQTT_NS::v5::property::operator<< (std::ostream &o, Property const &p)
 
template<typename Property >
std::enable_if_t< Property::of_==detail::ostream_format::int_cast, std::ostream & > MQTT_NS::v5::property::operator<< (std::ostream &o, Property const &p)
 
template<typename Property >
std::enable_if_t< Property::of_==detail::ostream_format::key_val, std::ostream & > MQTT_NS::v5::property::operator<< (std::ostream &o, Property const &p)
 
template<typename Property >
std::enable_if_t< Property::of_==detail::ostream_format::binary_string, std::ostream & > MQTT_NS::v5::property::operator<< (std::ostream &o, Property const &p)