18 #ifndef HAZELCAST_TOPIC 
   19 #define HAZELCAST_TOPIC 
   21 #include "hazelcast/client/proxy/ITopicImpl.h" 
   22 #include "hazelcast/client/topic/impl/TopicEventHandlerImpl.h" 
   41         class ITopic : 
public proxy::ITopicImpl {
 
   52                 proxy::ITopicImpl::publish(toData<E>(message));
 
   81                 impl::BaseEventHandler *topicEventHandler = 
new topic::impl::TopicEventHandlerImpl<E>(getName(),
 
   82                                                                                                       context->getClusterService(),
 
   83                                                                                                       context->getSerializationService(),
 
   85                 return proxy::ITopicImpl::addMessageListener(topicEventHandler);
 
   97                 return proxy::ITopicImpl::removeMessageListener(registrationId);
 
  101             ITopic(
const std::string& instanceName, spi::ClientContext *context)
 
  102             : proxy::ITopicImpl(instanceName, context) {
 
  108 #endif //HAZELCAST_TOPIC 
void publish(const E &message)
Publishes the message to all subscribers of this topic. 
Definition: ITopic.h:51
 
Hazelcast provides distribution mechanism for publishing messages that are delivered to multiple subs...
Definition: ITopic.h:41
 
bool removeMessageListener(const std::string ®istrationId)
Stops receiving messages for the given message listener. 
Definition: ITopic.h:96
 
std::string addMessageListener(L &listener)
Subscribes to this topic. 
Definition: ITopic.h:80
 
Hazelcast Client enables you to do all Hazelcast operations without being a member of the cluster...
Definition: HazelcastClient.h:453