24#ifndef __mqtt_create_options_h
25#define __mqtt_create_options_h
40 static const MQTTAsync_createOptions DFLT_C_STRUCT;
43 MQTTAsync_createOptions opts_;
51 using ptr_t = std::shared_ptr<create_options>;
76 return to_bool(opts_.sendWhileDisconnected);
89 opts_.sendWhileDisconnected =
to_int(on);
90 opts_.allowDisconnectedSendAtAnyTime =
to_int(anyTime);
97 return opts_.maxBufferedMessages;
104 opts_.maxBufferedMessages = n;
125 return to_bool(opts_.deleteOldestMessages);
134 opts_.deleteOldestMessages =
to_int(on);
143 return to_bool(opts_.restoreMessages);
152 opts_.restoreMessages =
to_int(on);
160 return to_bool(opts_.persistQoS0);
168 opts_.persistQoS0 =
to_int(on);
205 opts_.opts_.sendWhileDisconnected =
to_int(on);
206 opts_.opts_.allowDisconnectedSendAtAnyTime =
to_int(anyTime);
215 opts_.opts_.maxBufferedMessages = n;
223 opts_.opts_.MQTTVersion = ver;
234 opts_.opts_.deleteOldestMessages =
to_int(on);
246 opts_.opts_.restoreMessages =
to_int(on);
256 opts_.opts_.persistQoS0 =
to_int(on);
Definition: async_client.h:108
Definition: create_options.h:181
auto delete_oldest_messages(bool on=true) -> self &
Definition: create_options.h:233
auto restore_messages(bool on=true) -> self &
Definition: create_options.h:245
create_options_builder()
Definition: create_options.h:191
auto mqtt_version(int ver) -> self &
Definition: create_options.h:222
auto send_while_disconnected(bool on=true, bool anyTime=false) -> self &
Definition: create_options.h:204
create_options finalize()
Definition: create_options.h:263
auto max_buffered_messages(int n) -> self &
Definition: create_options.h:214
auto persist_qos0(bool on=true) -> self &
Definition: create_options.h:255
Definition: create_options.h:38
void set_restore_messages(bool on)
Definition: create_options.h:151
create_options(int mqttVersion)
bool get_send_while_disconnected() const
Definition: create_options.h:75
create_options(int mqttVersion, int maxBufferedMessages)
bool get_restore_messages() const
Definition: create_options.h:142
void set_send_while_disconnected(bool on, bool anyTime=false)
Definition: create_options.h:88
int mqtt_version() const
Definition: create_options.h:110
bool get_delete_oldest_messages() const
Definition: create_options.h:124
int get_max_buffered_messages() const
Definition: create_options.h:96
void set_max_buffered_messages(int n)
Definition: create_options.h:103
bool get_persist_qos0() const
Definition: create_options.h:159
void set_delete_oldest_messages(bool on)
Definition: create_options.h:133
std::shared_ptr< create_options > ptr_t
Definition: create_options.h:51
std::shared_ptr< const create_options > const_ptr_t
Definition: create_options.h:53
void set_mqtt_version(int ver)
Definition: create_options.h:115
void set_persist_qos0(bool on)
Definition: create_options.h:167
Definition: async_client.h:49
bool to_bool(int n)
Definition: types.h:161
create_options::ptr_t create_options_ptr
Definition: create_options.h:173
int to_int(bool b)
Definition: types.h:167