|
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 | ) |
|
virtual |
| void EventNotifier::DeregisterSubscriber | ( | EventNotifyHandle::Ptr | ptr | ) |
|
private |
Definition at line 88 of file event_notifier.cc.
|
private |
|
private |
| void EventNotifier::Notify | ( | EventNotifyKey * | key | ) |
|
private |
Definition at line 52 of file event_notifier.cc.
|
private |
| EventNotifyHandle::Ptr EventNotifier::RegisterSubscriber | ( | EventNotifyKey * | key, |
| Callback | callback | ||
| ) |
|
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.