#include <ProxyConsumer_T.h>
Inheritance diagram for TAO_Notify_ProxyConsumer_T< SERVANT_TYPE >:
Public Member Functions | |
TAO_Notify_ProxyConsumer_T (void) | |
Constuctor. | |
~TAO_Notify_ProxyConsumer_T () | |
Destructor. | |
virtual void | admin_types_changed (const CosNotification::EventTypeSeq &added, const CosNotification::EventTypeSeq &removed) |
Notification of subscriptions set at the admin. | |
virtual CosNotifyChannelAdmin::SupplierAdmin_ptr | MyAdmin (void) |
virtual CosNotification::EventTypeSeq * | obtain_subscription_types (CosNotifyChannelAdmin::ObtainInfoMode mode) |
virtual void | offer_change (const CosNotification::EventTypeSeq &added, const CosNotification::EventTypeSeq &removed) |
|
Constuctor.
Definition at line 14 of file ProxyConsumer_T.cpp.
00015 { 00016 } |
|
Destructor.
Definition at line 19 of file ProxyConsumer_T.cpp.
00020 { 00021 } |
|
Notification of subscriptions set at the admin.
Implements TAO_Notify_Proxy. Definition at line 24 of file ProxyConsumer_T.cpp. References CosNotification::EventTypeSeq, and TAO_Notify_ProxyConsumer_T< SERVANT_TYPE >::offer_change().
00026 { 00027 this->offer_change (added, removed); 00028 } |
|
Definition at line 31 of file ProxyConsumer_T.cpp. References TAO_Notify_Object::ref(), and TAO_Notify_ProxyConsumer::supplier_admin().
00032 { 00033 CosNotifyChannelAdmin::SupplierAdmin_var ret; 00034 00035 CORBA::Object_var object = this->supplier_admin().ref (); 00036 00037 ret = CosNotifyChannelAdmin::SupplierAdmin::_narrow (object.in ()); 00038 00039 return ret._retn (); 00040 } |
|
Definition at line 61 of file ProxyConsumer_T.cpp. References TAO_Notify_Proxy::obtain_types().
00063 { 00064 return 00065 this->obtain_types (mode, this->event_manager().subscription_types ()); 00066 } |
|
Definition at line 43 of file ProxyConsumer_T.cpp. References ACE_GUARD_THROW_EX, TAO_Notify_EventTypeSeq::add_and_remove(), TAO_Notify_Object::event_manager(), CosNotification::EventTypeSeq, TAO_Notify_Event_Manager::offer_change(), and TAO_SYNCH_MUTEX. Referenced by TAO_Notify_ProxyConsumer_T< SERVANT_TYPE >::admin_types_changed().
00044 { 00045 TAO_Notify_EventTypeSeq seq_added (added); 00046 TAO_Notify_EventTypeSeq seq_removed (removed); 00047 00048 { 00049 ACE_GUARD_THROW_EX (TAO_SYNCH_MUTEX, ace_mon, this->lock_, 00050 CORBA::INTERNAL ()); 00051 00052 this->subscribed_types_.add_and_remove (seq_added, seq_removed); 00053 } 00054 00055 this->event_manager().offer_change (this, 00056 seq_added, 00057 seq_removed); 00058 } |