client-cpp  0.0.1-SNAPSHOT
kaa::NotificationManager Class Reference

#include <NotificationManager.hpp>

+ Inheritance diagram for kaa::NotificationManager:
+ Collaboration diagram for kaa::NotificationManager:

Public Member Functions

 NotificationManager (IKaaClientStateStoragePtr status)
 
virtual void updateTopicSubscriptions (const TopicSubscribers &subscribers)
 
virtual void addMandatoryTopicsListener (INotificationListener *listener)
 
virtual void removeMandatoryTopicsListener (INotificationListener *listener)
 
virtual void addTopicsListener (INotificationTopicsListener *listener)
 
virtual void removeTopicsListener (INotificationTopicsListener *listener)
 
virtual void topicsListUpdated (const Topics &topics)
 
virtual void notificationReceived (const Notifications &notifications)
 
virtual const std::map
< std::string, Topic > & 
getTopics ()
 
virtual void setTransport (boost::shared_ptr< NotificationTransport > transport)
 
- Public Member Functions inherited from kaa::INotificationManager
virtual ~INotificationManager ()
 
- Public Member Functions inherited from kaa::INotificationProcessor
virtual ~INotificationProcessor ()
 

Detailed Description

Definition at line 37 of file NotificationManager.hpp.

Constructor & Destructor Documentation

kaa::NotificationManager::NotificationManager ( IKaaClientStateStoragePtr  status)

Constructor

Parameters
managerlink to an instance of the Update Manager (IUpdateManager)

Member Function Documentation

virtual void kaa::NotificationManager::addMandatoryTopicsListener ( INotificationListener listener)
virtual

Subscribe mandatory listener for all topics. Will be called if no specific (per-topic) exists

Parameters
listenermandatory topic listener

Implements kaa::INotificationManager.

virtual void kaa::NotificationManager::addTopicsListener ( INotificationTopicsListener listener)
virtual

Subscribe listener on notification updates of topics

Parameters
listenernotification topic listener

Implements kaa::INotificationManager.

virtual const std::map<std::string, Topic>& kaa::NotificationManager::getTopics ( )
inlinevirtual

Returns currently available topics mapped by topic id

Implements kaa::INotificationManager.

Definition at line 93 of file NotificationManager.hpp.

virtual void kaa::NotificationManager::notificationReceived ( const Notifications notifications)
virtual

Will be called when new topic list are received

Parameters
notificationscomprises of new notifications

Implements kaa::INotificationProcessor.

virtual void kaa::NotificationManager::removeMandatoryTopicsListener ( INotificationListener listener)
virtual

Unsubscribe mandatory listener for all topics

Parameters
listenermandatory topic listener

Implements kaa::INotificationManager.

virtual void kaa::NotificationManager::removeTopicsListener ( INotificationTopicsListener listener)
virtual

Unsubscribe listener on notification updates of topics

Parameters
listenernotification topic listener

Implements kaa::INotificationManager.

virtual void kaa::NotificationManager::setTransport ( boost::shared_ptr< NotificationTransport transport)
virtual

Provide notification transport to manager.

virtual void kaa::NotificationManager::topicsListUpdated ( const Topics topics)
virtual

Will be called when new topic list are received

Parameters
topicscomprises of new topics

Implements kaa::INotificationProcessor.

virtual void kaa::NotificationManager::updateTopicSubscriptions ( const TopicSubscribers subscribers)
virtual

Update (subscribe/unsubscribe) info about topic's subscriptions_

Exceptions
KaaExceptionwhen topic isn't found or bad subscription info was passed (empty id or null subscriber).
Parameters
subscriberscollections of pairs topic id/subscriber info. May consist several subscribers for the same topic.

Implements kaa::INotificationManager.


The documentation for this class was generated from the following file: