Public Methods |
| TAO_Notify_Event_Map (TAO_Notify_EMO_Factory *emo_factory) |
virtual | ~TAO_Notify_Event_Map () |
void | init (ACE_ENV_SINGLE_ARG_DECL) |
void | shutdown (ACE_ENV_SINGLE_ARG_DECL) |
void | subscribe_for_events (TAO_Notify_EventListener *event_listener, TAO_Notify_EventType_List &update, const CosNotification::EventTypeSeq &added ACE_ENV_ARG_DECL) |
void | unsubscribe_from_events (TAO_Notify_EventListener *event_listener, TAO_Notify_EventType_List &update, const CosNotification::EventTypeSeq &removed ACE_ENV_ARG_DECL) |
void | update_publication_list (const CosNotification::EventTypeSeq &added, const CosNotification::EventTypeSeq &removed, TAO_Notify_EventType_List &added_list, TAO_Notify_EventType_List &removed_list ACE_ENV_ARG_DECL) |
void | register_for_subscription_updates (TAO_Notify_UpdateListener *update_listener ACE_ENV_ARG_DECL) |
void | unregister_from_subscription_updates (TAO_Notify_UpdateListener *update_listener ACE_ENV_ARG_DECL) |
void | register_for_publication_updates (TAO_Notify_UpdateListener *update_listener ACE_ENV_ARG_DECL) |
void | unregister_from_publication_updates (TAO_Notify_UpdateListener *update_listener ACE_ENV_ARG_DECL) |
int | find (TAO_Notify_EventType const &event_type, TAO_Notify_EventListener_List *&event_listener_list) |
CosNotification::EventTypeSeq * | obtain_offered_types (void) |
CosNotification::EventTypeSeq * | obtain_subscription_types (void) |
TAO_Notify_UpdateListener_List * | subscription_change_listeners (void) |
TAO_Notify_UpdateListener_List * | publication_change_listeners (void) |
TAO_Notify_EventListener_List * | default_subscription_list (void) |
Protected Types |
typedef ACE_Hash_Map_Manager<
TAO_Notify_EventType, TAO_Notify_EventListener_List *,
TAO_SYNCH_MUTEX > | EVENT_RECIPIENT_MAP |
Protected Attributes |
EVENT_RECIPIENT_MAP | event_recipient_map_ |
TAO_Notify_EventListener_List * | default_subscription_list_ |
TAO_Notify_EventType_List | publication_list_ |
TAO_Notify_EventType_List | subscription_list_ |
TAO_Notify_UpdateListener_List * | subscription_change_listeners_ |
TAO_Notify_UpdateListener_List * | publication_change_listeners_ |
TAO_Notify_EMO_Factory * | emo_factory_ |
TAO_Notify_Collection_Factory * | collection_factory_ |