24 #ifndef __mqtt_subscribe_options_h
25 #define __mqtt_subscribe_options_h
27 #include "MQTTAsync.h"
28 #include "MQTTSubscribeOpts.h"
44 MQTTSubscribe_options opts_;
52 using ptr_t = std::shared_ptr<subscribe_options>;
85 : opts_(MQTTSubscribe_options_initializer) {}
101 : opts_(MQTTSubscribe_options_initializer) {
102 opts_.noLocal = noLocal ? 1 : 0;
103 opts_.retainAsPublished = retainAsPublished ? 1 : 0;
104 opts_.retainHandling = (
unsigned char) retainHandling;
120 opts_.noLocal = on ? 1 : 0;
128 return to_bool(opts_.retainAsPublished);
136 opts_.retainAsPublished = on ? 1 : 0;
158 opts_.retainHandling = (
unsigned char) retainHandling;
Definition: async_client.h:108
Definition: response_options.h:35
Definition: subscribe_options.h:42
static PAHO_MQTTPP_EXPORT const bool SUBSCRIBE_NO_LOCAL
Definition: subscribe_options.h:57
RetainHandling
Definition: subscribe_options.h:70
@ SEND_RETAINED_ON_NEW
Definition: subscribe_options.h:74
@ DONT_SEND_RETAINED
Definition: subscribe_options.h:76
@ SEND_RETAINED_ON_SUBSCRIBE
Definition: subscribe_options.h:72
subscribe_options()
Definition: subscribe_options.h:84
auto get_retain_handling() const -> RetainHandling
Definition: subscribe_options.h:146
static PAHO_MQTTPP_EXPORT const bool NO_RETAIN_AS_PUBLISHED
Definition: subscribe_options.h:65
static PAHO_MQTTPP_EXPORT const bool RETAIN_AS_PUBLISHED
Definition: subscribe_options.h:67
bool get_no_local() const
Definition: subscribe_options.h:111
subscribe_options(bool noLocal, byte retainAsPublished=false, RetainHandling retainHandling=SEND_RETAINED_ON_SUBSCRIBE)
Definition: subscribe_options.h:99
static PAHO_MQTTPP_EXPORT const bool SUBSCRIBE_LOCAL
Definition: subscribe_options.h:59
std::shared_ptr< const subscribe_options > const_ptr_t
Definition: subscribe_options.h:54
void set_retain_as_published(bool on)
Definition: subscribe_options.h:135
void set_no_local(bool on=true)
Definition: subscribe_options.h:119
bool get_retain_as_published() const
Definition: subscribe_options.h:127
std::shared_ptr< subscribe_options > ptr_t
Definition: subscribe_options.h:52
void set_retain_handling(RetainHandling retainHandling)
Definition: subscribe_options.h:157
#define PAHO_MQTTPP_EXPORT
Definition: export.h:40
Definition: async_client.h:49
subscribe_options::ptr_t subscribe_options_ptr
Definition: subscribe_options.h:164
bool to_bool(int n)
Definition: types.h:161