OpenSDN source code
|
#include <event_notifier.h>
Classes | |
struct | WorkQueueMessage |
Public Types | |
typedef boost::function< bool(void)> | Callback |
typedef boost::shared_ptr < EventNotifyKey > | KeyPtr |
typedef SmartPointerComparator < EventNotifyKey, boost::shared_ptr > | Comparator |
typedef std::vector < EventNotifyHandle::Ptr > | SubscribersList |
typedef SubscribersList::iterator | SubscribersListIter |
typedef std::map< KeyPtr, SubscribersList, Comparator > | NotifyMap |
typedef NotifyMap::iterator | NotifyMapIter |
Public Member Functions | |
EventNotifier (Agent *agent) | |
virtual | ~EventNotifier () |
void | Notify (EventNotifyKey *key) |
EventNotifyHandle::Ptr | RegisterSubscriber (EventNotifyKey *key, Callback callback) |
void | DeregisterSubscriber (EventNotifyHandle::Ptr ptr) |
Private Member Functions | |
bool | Enqueue (WorkQueueMessage::Ptr data) |
bool | Process (WorkQueueMessage::Ptr data) |
void | NotifyInternal (KeyPtr key) |
void | RegisterSubscriberInternal (EventNotifyHandle::Ptr ptr) |
void | DeRegisterSubscriberInternal (EventNotifyHandle::Ptr ptr) |
DISALLOW_COPY_AND_ASSIGN (EventNotifier) | |
Private Attributes | |
NotifyMap | map_ |
WorkQueue< WorkQueueMessage::Ptr > | work_queue_ |
Agent * | agent_ |
Definition at line 71 of file event_notifier.h.
typedef boost::function<bool(void)> EventNotifier::Callback |
Definition at line 74 of file event_notifier.h.
typedef SmartPointerComparator<EventNotifyKey, boost::shared_ptr> EventNotifier::Comparator |
Definition at line 77 of file event_notifier.h.
typedef boost::shared_ptr<EventNotifyKey> EventNotifier::KeyPtr |
Definition at line 76 of file event_notifier.h.
typedef std::map<KeyPtr, SubscribersList, Comparator> EventNotifier::NotifyMap |
Definition at line 82 of file event_notifier.h.
typedef NotifyMap::iterator EventNotifier::NotifyMapIter |
Definition at line 83 of file event_notifier.h.
typedef std::vector<EventNotifyHandle::Ptr> EventNotifier::SubscribersList |
Definition at line 79 of file event_notifier.h.
typedef SubscribersList::iterator EventNotifier::SubscribersListIter |
Definition at line 80 of file event_notifier.h.
EventNotifier::EventNotifier | ( | Agent * | agent | ) |
Definition at line 17 of file event_notifier.cc.
|
virtual |
Definition at line 24 of file event_notifier.cc.
void EventNotifier::DeregisterSubscriber | ( | EventNotifyHandle::Ptr | ptr | ) |
Definition at line 81 of file event_notifier.cc.
|
private |
Definition at line 88 of file event_notifier.cc.
|
private |
|
private |
Definition at line 29 of file event_notifier.cc.
void EventNotifier::Notify | ( | EventNotifyKey * | key | ) |
Definition at line 45 of file event_notifier.cc.
|
private |
Definition at line 52 of file event_notifier.cc.
|
private |
EventNotifyHandle::Ptr EventNotifier::RegisterSubscriber | ( | EventNotifyKey * | key, |
Callback | callback | ||
) |
Definition at line 66 of file event_notifier.cc.
|
private |
Definition at line 76 of file event_notifier.cc.
|
private |
Definition at line 119 of file event_notifier.h.
|
private |
Definition at line 117 of file event_notifier.h.
|
private |
Definition at line 118 of file event_notifier.h.