20 #include "hazelcast/util/export.h"
21 #include "hazelcast/util/type_traits.h"
22 #include "hazelcast/util/noop.h"
24 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
26 #pragma warning(disable: 4251)
34 class TopicEventHandlerImpl;
52 template<
typename Handler,
53 typename = util::enable_if_rvalue_ref_t<Handler &&>>
55 received_ = std::move(h);
62 template<
typename Handler,
63 typename = util::enable_if_rvalue_ref_t<Handler &&>>
65 on_received(std::move(h));
66 return std::move(*
this);
70 using HandlerType = std::function<void(
message &&)>;
72 HandlerType received_ = util::noop<message &&>;
74 friend class impl::TopicEventHandlerImpl;
80 #if defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64)
Listen to messages from an ITopic.
listener && on_received(Handler &&h) &&
listener & on_received(Handler &&h) &
Set an handler function to be invoked when a message is received for the subscribed topic.