24#ifndef __mqtt_subscribe_options_h
25#define __mqtt_subscribe_options_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