Public Methods |
| | TAO_Notify_ConsumerAdmin_i (TAO_Notify_EventChannel_i *myChannel) |
| | Constructor <myChannel> is this objects parent. More...
|
| virtual | ~TAO_Notify_ConsumerAdmin_i (void) |
| | Destructor. More...
|
| virtual CORBA::ULong | _incr_refcnt (void) |
| | Increment the reference count. More...
|
| virtual CORBA::ULong | _decr_refcnt (void) |
| | Decrement the reference count. More...
|
| virtual void | _add_ref (ACE_ENV_SINGLE_ARG_DECL) |
| virtual void | _remove_ref (ACE_ENV_SINGLE_ARG_DECL) |
| virtual void | dispatch_event (TAO_Notify_Event &event ACE_ENV_ARG_DECL) |
| | Callback methods to supply the event to the listener. More...
|
| virtual CORBA::Boolean | evaluate_filter (TAO_Notify_Event &event, CORBA::Boolean eval_parent ACE_ENV_ARG_DECL) |
| | Evaluates true if this event is acceptable by the listener. More...
|
| virtual void | shutdown (ACE_ENV_SINGLE_ARG_DECL) |
| | Ask the listener to relinqish any bindings and prepare to be disposed. More...
|
| virtual TAO_Notify_Worker_Task * | event_dispatch_task (void) |
| | The Worker task associated with the event listener for event dispatching. More...
|
| virtual TAO_Notify_Worker_Task * | filter_eval_task (void) |
| | The Worker task associated with the event listener for filter evaluation.= Admin Methods. More...
|
| void | init (CosNotifyChannelAdmin::AdminID myID, CosNotifyChannelAdmin::InterFilterGroupOperator myOperator, PortableServer::POA_ptr my_POA ACE_ENV_ARG_DECL) |
| | Initialize the Consumer Admin. More...
|
| CosNotifyChannelAdmin::ConsumerAdmin_ptr | get_ref (ACE_ENV_SINGLE_ARG_DECL) |
| | Return the CORBA object for this servant. More...
|
| TAO_Notify_Event_Manager * | get_event_manager (void) |
| | Accesor for the event manager. More...
|
| TAO_Notify_FilterAdmin_i & | get_filter_admin (void) |
| | Get our filter admin. More...
|
| void | deactivate_proxy_pushsupplier (PortableServer::Servant servant ACE_ENV_ARG_DECL) |
| | Deactivate servant from <proxy_pushsupplier_POA_>. More...
|
| void | register_listener (TAO_Notify_EventListener *listener ACE_ENV_ARG_DECL) |
| | Register with parent for subscription updates. More...
|
| void | unregister_listener (TAO_Notify_EventListener *listener ACE_ENV_ARG_DECL) |
| | Unregister with parent from subscription updates. More...
|
| void | proxy_pushsupplier_destroyed (CosNotifyChannelAdmin::ProxyID proxyID) |
| | This id is no longer in use.It can be reused by <proxy_pushsupplier_ids_>. More...
|
| virtual CosNotifyChannelAdmin::AdminID | MyID (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::EventChannel_ptr | MyChannel (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::InterFilterGroupOperator | MyOperator (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyFilter::MappingFilter_ptr | priority_filter (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | priority_filter (CosNotifyFilter::MappingFilter_ptr priority_filter ACE_ENV_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyFilter::MappingFilter_ptr | lifetime_filter (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | lifetime_filter (CosNotifyFilter::MappingFilter_ptr lifetime_filter ACE_ENV_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ProxyIDSeq * | pull_suppliers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ProxyIDSeq * | push_suppliers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ProxySupplier_ptr | get_proxy_supplier (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::ProxyNotFound ) |
| virtual CosNotifyChannelAdmin::ProxySupplier_ptr | obtain_notification_pull_supplier (CosNotifyChannelAdmin::ClientType ctype, CosNotifyChannelAdmin::ProxyID_out proxy_id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::AdminLimitExceeded ) |
| virtual CosNotifyChannelAdmin::ProxySupplier_ptr | obtain_notification_push_supplier (CosNotifyChannelAdmin::ClientType ctype, CosNotifyChannelAdmin::ProxyID_out proxy_id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::AdminLimitExceeded ) |
| virtual void | destroy (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotification::QoSProperties * | get_qos (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | set_qos (const CosNotification::QoSProperties &qos ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotification::UnsupportedQoS ) |
| virtual void | validate_qos (const CosNotification::QoSProperties &required_qos, CosNotification::NamedPropertyRangeSeq_out available_qos ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotification::UnsupportedQoS ) |
| virtual void | subscription_change (const CosNotification::EventTypeSeq &added, const CosNotification::EventTypeSeq &removed ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyComm::InvalidEventType ) |
| virtual CosNotifyFilter::FilterID | add_filter (CosNotifyFilter::Filter_ptr new_filter ACE_ENV_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | remove_filter (CosNotifyFilter::FilterID filter ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyFilter::FilterNotFound ) |
| virtual CosNotifyFilter::Filter_ptr | get_filter (CosNotifyFilter::FilterID filter ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyFilter::FilterNotFound ) |
| virtual CosNotifyFilter::FilterIDSeq * | get_all_filters (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | remove_all_filters (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosEventChannelAdmin::ProxyPushSupplier_ptr | obtain_push_supplier (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosEventChannelAdmin::ProxyPullSupplier_ptr | obtain_pull_supplier (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
Protected Methods |
| void | destroy_i (ACE_ENV_SINGLE_ARG_DECL) |
| | Destroy CA. More...
|
| CORBA::Object_ptr | obtain_struct_proxy_pushsupplier_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| | Obtain a proxy pushsupplier object. More...
|
| CORBA::Object_ptr | obtain_proxy_pushsupplier_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| | Obtain a structured proxy pushsupplier object. More...
|
| CORBA::Object_ptr | obtain_sequence_proxy_pushsupplier_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| | Obtain a sequence proxy pushsupplier object. More...
|
Protected Attributes |
| ACE_Lock * | lock_ |
| | The locking strategy. More...
|
| CORBA::ULong | refcount_ |
| | The reference count. More...
|
| CORBA::Boolean | destory_child_POAs_ |
| | Flag to tell if the child poa's should be destroyed. More...
|
| TAO_Notify_EventChannel_i * | event_channel_ |
| | The channel to which we belong. More...
|
| TAO_Notify_CO_Factory * | channel_objects_factory_ |
| | The factory for channel objects. More...
|
| TAO_Notify_POA_Factory * | poa_factory_ |
| | The factory for POA based containers. More...
|
| TAO_Notify_EMO_Factory * | event_manager_objects_factory_ |
| | Event manager objects factory,. More...
|
| TAO_Notify_Collection_Factory * | collection_factory_ |
| | Collection objects factory. More...
|
| TAO_Notify_Event_Manager * | event_manager_ |
| | The event manager to use. More...
|
| CosNotifyChannelAdmin::InterFilterGroupOperator | filter_operator_ |
| | The inter filter operator to use. More...
|
| CosNotifyChannelAdmin::AdminID | my_id_ |
| | My ID. More...
|
| PortableServer::POA_var | my_POA_ |
| | The POA in which we live. More...
|
| PortableServer::POA_var | proxy_pushsupplier_POA_ |
| | The POA in which all our push suppliers live. We create and own this POA. More...
|
| TAO_Notify_EventType_List | subscription_list_ |
| | The list of event types that all our proxys are interested in receiving. More...
|
| TAO_Notify_EventListener_List * | event_listener_list_ |
| | The list of event listeners that have registered with us. More...
|
TAO_Notify_ID_Pool_Ex< CosNotifyChannelAdmin::ProxyID,
CosNotifyChannelAdmin::ProxyIDSeq > | proxy_pushsupplier_ids_ |
| | Id generator for proxy push suppliers. More...
|
| TAO_Notify_QoSAdmin_i | qos_admin_ |
| | Handle QoS admin methods. More...
|
| TAO_Notify_FilterAdmin_i | filter_admin_ |
| | Handles the Filter Admin methods. More...
|
| TAO_Notify_Worker_Task * | dispatching_task_ |
| | The dispatching task to send events to a listener group affiliated with this admin. More...
|
| TAO_Notify_Worker_Task * | filter_eval_task_ |
| | The filter evaluation task for this admin. More...
|