|
Public Methods |
| | TAO_Notify_EventChannel_i (TAO_Notify_EventChannelFactory_i *channel_factory) |
| virtual | ~TAO_Notify_EventChannel_i (void) |
| | Destructor.
|
| void | init (CosNotifyChannelAdmin::ChannelID channel_id, const CosNotification::QoSProperties &initial_qos, const CosNotification::AdminProperties &initial_admin, PortableServer::POA_ptr default_POA, PortableServer::POA_ptr my_POA ACE_ENV_ARG_DECL) |
| PortableServer::POA_ptr | get_default_POA (void) |
| | Get the default POA.
|
| CosNotifyChannelAdmin::EventChannel_ptr | get_ref (ACE_ENV_SINGLE_ARG_DECL) |
| | Get the CORBA object for this servant.
|
| TAO_Notify_Event_Manager * | get_event_manager (void) |
| | Get the event manager.
|
| void | consumer_admin_destroyed (CosNotifyChannelAdmin::AdminID CA_ID) |
| | This id is no longer in use.It can be reused by <consumer_admin_ids_>.
|
| void | supplier_admin_destroyed (CosNotifyChannelAdmin::AdminID SA_ID) |
| | This id is no longer in use.It can be reused by <supplier_admin_ids_>.
|
| void | unregister_listener (TAO_Notify_EventListener *group_listener ACE_ENV_ARG_DECL) |
| virtual CosNotifyChannelAdmin::EventChannelFactory_ptr | MyFactory (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ConsumerAdmin_ptr | default_consumer_admin (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::SupplierAdmin_ptr | default_supplier_admin (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyFilter::FilterFactory_ptr | default_filter_factory (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ConsumerAdmin_ptr | new_for_consumers (CosNotifyChannelAdmin::InterFilterGroupOperator op, CosNotifyChannelAdmin::AdminID_out id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::SupplierAdmin_ptr | new_for_suppliers (CosNotifyChannelAdmin::InterFilterGroupOperator op, CosNotifyChannelAdmin::AdminID_out id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::ConsumerAdmin_ptr | get_consumeradmin (CosNotifyChannelAdmin::AdminID id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::AdminNotFound ) |
| virtual CosNotifyChannelAdmin::SupplierAdmin_ptr | get_supplieradmin (CosNotifyChannelAdmin::AdminID id ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotifyChannelAdmin::AdminNotFound ) |
| virtual CosNotifyChannelAdmin::AdminIDSeq * | get_all_consumeradmins (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosNotifyChannelAdmin::AdminIDSeq * | get_all_supplieradmins (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 CosNotification::AdminProperties * | get_admin (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | set_admin (const CosNotification::AdminProperties &admin ACE_ENV_ARG_DECL) throw ( CORBA::SystemException, CosNotification::UnsupportedAdmin ) |
| virtual CosEventChannelAdmin::ConsumerAdmin_ptr | for_consumers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual CosEventChannelAdmin::SupplierAdmin_ptr | for_suppliers (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| virtual void | destroy (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException ) |
| const TAO_Notify_QoSAdmin_i & | qos_admin (void) const |
Protected Attributes |
| ACE_Lock * | lock_ |
| | The locking strategy.
|
| CORBA::Boolean | destory_child_POAs_ |
| TAO_Notify_EventChannelFactory_i * | channel_factory_ |
| | The factory that created us.
|
| PortableServer::POA_var | default_POA_ |
| | The default POA in which we activate objects that don't have ids' pre-assigned.
|
| PortableServer::POA_var | my_POA_ |
| | The POA in which i live.
|
| PortableServer::POA_var | CA_POA_ |
| PortableServer::POA_var | SA_POA_ |
| CosNotifyChannelAdmin::ChannelID | channel_id_ |
| | The ID assigned to this channel.
|
| TAO_Notify_CO_Factory * | channel_objects_factory_ |
| | The factory for channel objects.
|
| TAO_Notify_POA_Factory * | poa_factory_ |
| | The factory for POA based containers.
|
| TAO_Notify_EMO_Factory * | event_manager_objects_factory_ |
| | Event manager objects factory,.
|
TAO_Notify_ID_Pool_Ex< CosNotifyChannelAdmin::AdminID,
CosNotifyChannelAdmin::AdminIDSeq > | consumer_admin_ids_ |
| | Id generator for consumer admins.
|
TAO_Notify_ID_Pool_Ex< CosNotifyChannelAdmin::AdminID,
CosNotifyChannelAdmin::AdminIDSeq > | supplier_admin_ids_ |
| | Id generator for supplier admins.
|
| const CosNotifyChannelAdmin::InterFilterGroupOperator | default_op_ |
| const CosNotifyChannelAdmin::AdminID | default_id_ |
| | Default id's to CosEventChannelAdmin::ConsumerAdmin, SupplierAdmin.
|
| TAO_Notify_QoSAdmin_i | qos_admin_ |
| | Handle QoS admin methods.
|
| TAO_Notify_Event_Manager * | event_manager_ |
| | The event manager.
|
| TAO_Notify_EventListener_List * | event_listener_list_ |
| | The list of group event listeners that have registered with us.
|
This class handles all the object factory functionality.All the event routing is handled by its contained Event Manager class. = MISC. NOTES This class creates and owns 2 child POA's. one to contain CA's and the other for SA's. Now, a Channel object can be destoyed in 2 ways - as a side effect of its parent POA being destroyed or if this class's <destroy> method is invoked. If the object is being destroyed as a result of its Parent POA being destroyed, it is illegal to destroy a childPOA because, the root poa destruction will destroy all child poa's. So in the destructor we conditionally check if the child POAs should be destroyed explicitly or not.