154 evt_ = std::move(evt);
174 evt_ = std::move(rhs.evt_);
182 bool is_message()
const {
return std::holds_alternative<const_message_ptr>(evt_); }
188 bool is_connected()
const {
return std::holds_alternative<connected_event>(evt_); }
195 return std::holds_alternative<connection_lost_event>(evt_);
202 bool is_disconnected()
const {
return std::holds_alternative<disconnected_event>(evt_); }
208 bool is_shutdown()
const {
return std::holds_alternative<disconnected_event>(evt_); }
215 return std::holds_alternative<connection_lost_event>(evt_) ||
216 std::holds_alternative<disconnected_event>(evt_) ||
217 std::holds_alternative<shutdown_event>(evt_);
242 return std::get_if<const_message_ptr>(&evt_);
254 return std::get_if<disconnected_event>(&evt_);
bool is_message() const
Definition event.h:182
event(event &&evt)
Definition event.h:147
event(message_ptr msg)
Definition event.h:112
const_message_ptr get_message()
Definition event.h:224
std::variant< const_message_ptr, connected_event, connection_lost_event, disconnected_event, shutdown_event > event_type
Definition event.h:90
event & operator=(event_type evt)
Definition event.h:153
event(const event &evt)
Definition event.h:142
event(shutdown_event evt)
Definition event.h:137
bool is_shutdown() const
Definition event.h:208
constexpr std::add_pointer_t< const_message_ptr > get_message_if() noexcept
Definition event.h:241
event(disconnected_event evt)
Definition event.h:132
event(event_type evt)
Definition event.h:107
event(const_message_ptr msg)
Definition event.h:117
event & operator=(const event &rhs)
Definition event.h:162
bool is_disconnected() const
Definition event.h:202
bool is_any_disconnect() const
Definition event.h:214
event(connection_lost_event evt)
Definition event.h:127
event & operator=(event &&rhs)
Definition event.h:172
constexpr std::add_pointer_t< disconnected_event > get_disconnected_if() noexcept
Definition event.h:253
bool is_connected() const
Definition event.h:188
bool is_connection_lost() const
Definition event.h:194
event(connected_event evt)
Definition event.h:122
event()
Definition event.h:102
disconnected_event get_disconnected()
Definition event.h:234
Definition properties.h:293
Definition async_client.h:60
ReasonCode
Definition reason_code.h:39
message::const_ptr_t const_message_ptr
Definition message.h:372
message::ptr_t message_ptr
Definition message.h:369
string cause
Definition event.h:41
string cause
Definition event.h:47
properties props
Definition event.h:53
ReasonCode reasonCode
Definition event.h:54