7#if !defined(ASYNC_MQTT_PACKET_TOPIC_SUBOPTS_HPP)
8#define ASYNC_MQTT_PACKET_TOPIC_SUBOPTS_HPP
10#include <async_mqtt/packet/topic_sharename.hpp>
11#include <async_mqtt/packet/subopts.hpp>
39 ): topic_sharename_{force_move(
all_topic)},
48 std::string
const&
topic()
const {
49 return topic_sharename_.
topic();
83 operator bool()
const {
84 return static_cast<bool>(topic_sharename_);
96 std::tie(lhs.topic_sharename_, lhs.opts_) <
97 std::tie(rhs.topic_sharename_, rhs.opts_);
109 std::tie(lhs.topic_sharename_, lhs.opts_) ==
110 std::tie(rhs.topic_sharename_, rhs.opts_);
topic and sharename
Definition topic_sharename.hpp:27
std::string const & topic() const
Get topic.
Definition topic_sharename.hpp:64
std::string const & sharename() const
Get sharename.
Definition topic_sharename.hpp:72
std::string const & all_topic() const
Get all_topic.
Definition topic_sharename.hpp:82
subsscription entry
Definition topic_subopts.hpp:28
std::string const & sharename() const
Get sharename.
Definition topic_subopts.hpp:56
friend bool operator<(topic_subopts const &lhs, topic_subopts const &rhs)
less than operator
Definition topic_subopts.hpp:94
friend bool operator==(topic_subopts const &lhs, topic_subopts const &rhs)
equal operator
Definition topic_subopts.hpp:107
std::string const & topic() const
Get topic.
Definition topic_subopts.hpp:48
sub::opts const & opts() const
Get subscribe options.
Definition topic_subopts.hpp:74
topic_subopts(std::string all_topic, sub::opts opts)
constructor
Definition topic_subopts.hpp:36
std::string const & all_topic() const
Get all_topic.
Definition topic_subopts.hpp:66
MQTT SubscribeOptions.
Definition subopts.hpp:90