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;
56 template<
typename Handler,
57 typename = util::enable_if_rvalue_ref_trait<Handler&&>>
60 received_ = std::move(h);
67 template<
typename Handler,
68 typename = util::enable_if_rvalue_ref_trait<Handler&&>>
71 on_received(std::move(h));
72 return std::move(*
this);
76 using HandlerType = std::function<void(
message&&)>;
78 HandlerType received_ = util::noop<message&&>;
80 friend class impl::TopicEventHandlerImpl;
86 #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.