Public Methods |
| TAO_Notify_Event_Map (TAO_Notify_EMO_Factory* emo_factory) |
virtual | ~TAO_Notify_Event_Map () |
void | init (CORBA::Environment &ACE_TRY_ENV) |
void | shutdown (CORBA::Environment &ACE_TRY_ENV) |
void | subscribe_for_events (TAO_Notify_EventListener* event_listener, TAO_Notify_EventType_List& update, const CosNotification::EventTypeSeq & added, CORBA::Environment &ACE_TRY_ENV) |
void | unsubscribe_from_events (TAO_Notify_EventListener* event_listener, TAO_Notify_EventType_List &update, const CosNotification::EventTypeSeq & removed, CORBA::Environment &ACE_TRY_ENV) |
void | update_publication_list (const CosNotification::EventTypeSeq & added, const CosNotification::EventTypeSeq & removed, TAO_Notify_EventType_List &added_list, TAO_Notify_EventType_List &removed_list, CORBA::Environment &ACE_TRY_ENV) |
void | register_for_subscription_updates (TAO_Notify_UpdateListener* update_listener, CORBA::Environment &ACE_TRY_ENV) |
void | unregister_from_subscription_updates (TAO_Notify_UpdateListener* update_listener, CORBA::Environment &ACE_TRY_ENV) |
void | register_for_publication_updates (TAO_Notify_UpdateListener* update_listener, CORBA::Environment &ACE_TRY_ENV) |
void | unregister_from_publication_updates (TAO_Notify_UpdateListener* update_listener, CORBA::Environment &ACE_TRY_ENV) |
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_ |