Public Methods |
| TAO_Notify_SupplierAdmin_i (TAO_Notify_EventChannel_i *event_channel) |
| Constructor <event_channel> is this objects parent. More...
|
virtual | ~TAO_Notify_SupplierAdmin_i () |
| Destructor. More...
|
void | init (CosNotifyChannelAdmin::AdminID myID, CosNotifyChannelAdmin::InterFilterGroupOperator myOperator, PortableServer::POA_ptr my_POA ACE_ENV_ARG_DECL) |
| Initialize the Supplier Admin. More...
|
TAO_Notify_FilterAdmin_i & | get_filter_admin (void) |
| Get our filter admin. More...
|
void | deactivate_proxy_pushconsumer (PortableServer::Servant servant ACE_ENV_ARG_DECL) |
| Deactivate servant from <proxy_pushconsumer_POA_>. More...
|
void | proxy_pushconsumer_destroyed (CosNotifyChannelAdmin::ProxyID proxyID) |
| This id is no longer in use.It can be reused by <proxy_pushconsumer_ids_>. More...
|
virtual CosNotifyChannelAdmin::AdminID | MyID (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
CosNotifyChannelAdmin::SupplierAdmin_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...
|
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 CosNotifyChannelAdmin::ProxyIDSeq * | pull_consumers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
virtual CosNotifyChannelAdmin::ProxyIDSeq * | push_consumers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
virtual CosNotifyChannelAdmin::ProxyConsumer_ptr | get_proxy_consumer (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::ProxyNotFound ) |
virtual CosNotifyChannelAdmin::ProxyConsumer_ptr | obtain_notification_pull_consumer (CosNotifyChannelAdmin::ClientType ctype, CosNotifyChannelAdmin::ProxyID_out proxy_id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::AdminLimitExceeded ) |
virtual CosNotifyChannelAdmin::ProxyConsumer_ptr | obtain_notification_push_consumer (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 | offer_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::ProxyPushConsumer_ptr | obtain_push_consumer (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
virtual CosEventChannelAdmin::ProxyPullConsumer_ptr | obtain_pull_consumer (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
Protected Methods |
CORBA::Object_ptr | obtain_proxy_pushconsumer_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| Obtain a proxy pushconsumer object. More...
|
CORBA::Object_ptr | obtain_struct_proxy_pushconsumer_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| Obtain a structured proxy pushconsumer object. More...
|
CORBA::Object_ptr | obtain_sequence_proxy_pushconsumer_i (CosNotifyChannelAdmin::ProxyID proxy_id ACE_ENV_ARG_DECL) |
| Obtain a sequence pushconsumer object. More...
|
Protected Attributes |
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...
|
ACE_Lock * | lock_ |
| The locking strategy. More...
|
CORBA::Boolean | destory_child_POAs_ |
| Flag to tell if the child poa's should be destroyed. More...
|
CosNotifyChannelAdmin::InterFilterGroupOperator | filter_operator_ |
| The inter filter operator to use. More...
|
CosNotifyChannelAdmin::AdminID | my_id_ |
| My ID. More...
|
PortableServer::POA_var | my_POA_ |
| This is the POA in which we live. More...
|
PortableServer::POA_var | proxy_pushconsumer_POA_ |
| The POA in which all our push consumers live. We create and own this POA. More...
|
TAO_Notify_ID_Pool_Ex< CosNotifyChannelAdmin::ProxyID,
CosNotifyChannelAdmin::ProxyIDSeq > | proxy_pushconsumer_ids_ |
| Id generator for proxy push consumers. More...
|
TAO_Notify_QoSAdmin_i | qos_admin_ |
| Handle QoS admin methods. More...
|
TAO_Notify_FilterAdmin_i | filter_admin_ |
| Handles the Filter Admin methods. More...
|