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;
170 #endif // __mqtt_subscribe_options_h uint8_t byte
Definition: types.h:37
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_NO_LOCAL
Definition: subscribe_options.h:57
Definition: async_client.h:107
void set_retain_as_published(bool on)
Definition: subscribe_options.h:135
bool to_bool(int n)
Definition: types.h:161
bool get_no_local() const
Definition: subscribe_options.h:111
std::shared_ptr< const subscribe_options > const_ptr_t
Definition: subscribe_options.h:54
RetainHandling
Definition: subscribe_options.h:70
Definition: subscribe_options.h:76
Definition: subscribe_options.h:72
static PAHO_MQTTPP_EXPORT const bool NO_RETAIN_AS_PUBLISHED
Definition: subscribe_options.h:65
void set_no_local(bool on=true)
Definition: subscribe_options.h:119
void set_retain_handling(RetainHandling retainHandling)
Definition: subscribe_options.h:157
bool get_retain_as_published() const
Definition: subscribe_options.h:127
subscribe_options::ptr_t subscribe_options_ptr
Definition: subscribe_options.h:164
Definition: subscribe_options.h:74
static PAHO_MQTTPP_EXPORT const bool RETAIN_AS_PUBLISHED
Definition: subscribe_options.h:67
static PAHO_MQTTPP_EXPORT const bool SUBSCRIBE_LOCAL
Definition: subscribe_options.h:59
Definition: subscribe_options.h:41
#define PAHO_MQTTPP_EXPORT
Definition: export.h:40
Definition: response_options.h:34
Definition: async_client.h:49
subscribe_options()
Definition: subscribe_options.h:84
auto get_retain_handling() const -> RetainHandling
Definition: subscribe_options.h:146
std::shared_ptr< subscribe_options > ptr_t
Definition: subscribe_options.h:52