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

#include <EventManager.hpp>

+ Inheritance diagram for kaa::EventManager:
+ Collaboration diagram for kaa::EventManager:

Public Member Functions

 EventManager (IKaaClientStateStoragePtr status)
 
virtual void registerEventFamily (IEventFamily *eventFamily)
 
virtual void produceEvent (const std::string &fqn, const std::vector< boost::uint8_t > &data, const std::string &target)
 
virtual void onEventsReceived (const EventSyncResponse::events_t &events)
 
virtual void onEventListenersReceived (const EventSyncResponse::eventListenersResponses_t &listeners)
 
virtual std::list< Event > getPendingEvents ()
 
virtual std::map< std::string,
std::list< std::string > > 
getPendingListenerRequests ()
 
virtual std::string findEventListeners (const std::list< std::string > &eventFQNs, IFetchEventListeners *listener)
 
virtual void setTransport (EventTransport *transport)
 
- Public Member Functions inherited from kaa::IEventManager
virtual ~IEventManager ()
 
- Public Member Functions inherited from kaa::IEventListenersResolver
virtual ~IEventListenersResolver ()
 
- Public Member Functions inherited from kaa::IEventDataProcessor
virtual ~IEventDataProcessor ()
 

Detailed Description

Definition at line 39 of file EventManager.hpp.

Constructor & Destructor Documentation

kaa::EventManager::EventManager ( IKaaClientStateStoragePtr  status)
inline

Definition at line 44 of file EventManager.hpp.

Member Function Documentation

virtual std::string kaa::EventManager::findEventListeners ( const std::list< std::string > &  eventFQNs,
IFetchEventListeners listener 
)
virtual

Submits an event listeners resolution request

Parameters
eventFQNsList of event class FQNs which have to be supported by endpoint.
listenerResult listener IFetchEventListeners}
Exceptions
KaaExceptionwhen data is invalid (empty list or null listener)
Returns
Request ID of submitted request

Implements kaa::IEventListenersResolver.

virtual std::list<Event> kaa::EventManager::getPendingEvents ( )
virtual
virtual std::map<std::string, std::list<std::string> > kaa::EventManager::getPendingListenerRequests ( )
inlinevirtual

Implements kaa::IEventDataProcessor.

Definition at line 62 of file EventManager.hpp.

virtual void kaa::EventManager::onEventListenersReceived ( const EventSyncResponse::eventListenersResponses_t &  listeners)
virtual
virtual void kaa::EventManager::onEventsReceived ( const EventSyncResponse::events_t &  events)
virtual
virtual void kaa::EventManager::produceEvent ( const std::string &  fqn,
const std::vector< boost::uint8_t > &  data,
const std::string &  target 
)
virtual

Creates an Event and passes it to OPS

Parameters
eventFqnFully qualified name of the Event
dataEvent data
targetEvent target, null for event broadcasting.

Implements kaa::IEventManager.

virtual void kaa::EventManager::registerEventFamily ( IEventFamily eventFamily)
virtual

Add event family object which can handle specified event.

Parameters
eventFamilyevent family instance
See also
IEventFamily

Implements kaa::IEventManager.

virtual void kaa::EventManager::setTransport ( EventTransport transport)
inlinevirtual

Definition at line 72 of file EventManager.hpp.


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