Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TAO_Notify_EventChannel Class Reference

Implementation of CosNotifyChannelAdmin::EventChannel. More...

#include <EventChannel.h>

Inheritance diagram for TAO_Notify_EventChannel:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_EventChannel:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CosNotifyChannelAdmin::ChannelIDSeq SEQ
typedef CosNotifyChannelAdmin::ChannelIDSeq_var SEQ_VAR

Public Member Functions

 TAO_Notify_EventChannel (void)
 Constuctor.
 ~TAO_Notify_EventChannel ()
 Destructor.
void init (TAO_Notify_EventChannelFactory *ecf, const CosNotification::QoSProperties &initial_qos, const CosNotification::AdminProperties &initial_admin ACE_ENV_ARG_DECL)
 Init.
void init (TAO_Notify::Topology_Parent *parent ACE_ENV_ARG_DECL)
 Init (for reload).
void remove (TAO_Notify_ConsumerAdmin *consumer_admin ACE_ENV_ARG_DECL)
 Remove ConsumerAdmin from its container.
void remove (TAO_Notify_SupplierAdmin *supplier_admin ACE_ENV_ARG_DECL)
 Remove SupplierAdmin from its container.
virtual void _add_ref (ACE_ENV_SINGLE_ARG_DECL)
 ServantBase refcount methods.
virtual void _remove_ref (ACE_ENV_SINGLE_ARG_DECL)
virtual void save_persistent (TAO_Notify::Topology_Saver &saver ACE_ENV_ARG_DECL)
virtual TAO_Notify::Topology_Objectload_child (const ACE_CString &type, CORBA::Long id, const TAO_Notify::NVPList &attrs ACE_ENV_ARG_DECL)
virtual void reconnect (ACE_ENV_SINGLE_ARG_DECL)
virtual TAO_Notify_Object::ID get_id () const
 Find the id associated with topology object.
TAO_Notify_ProxyConsumerfind_proxy_consumer (TAO_Notify::IdVec &id_path, size_t position ACE_ENV_ARG_DECL)
TAO_Notify_ProxySupplierfind_proxy_supplier (TAO_Notify::IdVec &id_path, size_t position ACE_ENV_ARG_DECL)
virtual void release (void)
 Release.
virtual int shutdown (ACE_ENV_SINGLE_ARG_DECL)
 Shutdown.
virtual void load_attrs (const TAO_Notify::NVPList &attrs)

Protected Types

typedef TAO_Notify_Container_T<
TAO_Notify_ConsumerAdmin
TAO_Notify_ConsumerAdmin_Container
typedef TAO_Notify_Container_T<
TAO_Notify_SupplierAdmin
TAO_Notify_SupplierAdmin_Container

Protected Member Functions

virtual void save_attrs (TAO_Notify::NVPList &attrs)
virtual void destroy (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException )
 =CosNotifyChannelAdmin::EventChannel methods
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::AdminIDSeqget_all_consumeradmins (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException )
virtual ::CosNotifyChannelAdmin::AdminIDSeqget_all_supplieradmins (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException )
virtual ::CosNotification::QoSPropertiesget_qos (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException )
 Get the QoS Properties.
virtual void set_qos (const CosNotification::QoSProperties &qos ACE_ENV_ARG_DECL) throw ( CORBA::SystemException , CosNotification::UnsupportedQoS )
 Set the QoS Properties.
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::AdminPropertiesget_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 )

Protected Attributes

TAO_Notify_EventChannelFactoryecf_
TAO_Notify_ConsumerAdmin_Containerca_container_
 ConsumerAdmin Container.
TAO_Notify_SupplierAdmin_Containersa_container_
 SupplierAdmin Container.
TAO_SYNCH_MUTEX default_admin_mutex_
CosNotifyChannelAdmin::ConsumerAdmin_var default_consumer_admin_
CosNotifyChannelAdmin::SupplierAdmin_var default_supplier_admin_

Friends

class TAO_Notify_Builder

Detailed Description

Implementation of CosNotifyChannelAdmin::EventChannel.


Member Typedef Documentation

typedef CosNotifyChannelAdmin::ChannelIDSeq TAO_Notify_EventChannel::SEQ
 

typedef CosNotifyChannelAdmin::ChannelIDSeq_var TAO_Notify_EventChannel::SEQ_VAR
 

typedef TAO_Notify_Container_T<TAO_Notify_ConsumerAdmin> TAO_Notify_EventChannel::TAO_Notify_ConsumerAdmin_Container [protected]
 

typedef TAO_Notify_Container_T<TAO_Notify_SupplierAdmin> TAO_Notify_EventChannel::TAO_Notify_SupplierAdmin_Container [protected]
 


Constructor & Destructor Documentation

TAO_Notify_EventChannel::TAO_Notify_EventChannel void   ) 
 

Constuctor.

TAO_Notify_EventChannel::~TAO_Notify_EventChannel  ) 
 

Destructor.


Member Function Documentation

void TAO_Notify_EventChannel::_add_ref ACE_ENV_SINGLE_ARG_DECL   )  [virtual]
 

ServantBase refcount methods.

void TAO_Notify_EventChannel::_remove_ref ACE_ENV_SINGLE_ARG_DECL   )  [virtual]
 

CosNotifyChannelAdmin::ConsumerAdmin_ptr TAO_Notify_EventChannel::default_consumer_admin ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyFilter::FilterFactory_ptr TAO_Notify_EventChannel::default_filter_factory ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::SupplierAdmin_ptr TAO_Notify_EventChannel::default_supplier_admin ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

void TAO_Notify_EventChannel::destroy ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected, virtual]
 

=CosNotifyChannelAdmin::EventChannel methods

TAO_Notify_ProxyConsumer * TAO_Notify_EventChannel::find_proxy_consumer TAO_Notify::IdVec id_path,
size_t position  ACE_ENV_ARG_DECL
 

TAO_Notify_ProxySupplier * TAO_Notify_EventChannel::find_proxy_supplier TAO_Notify::IdVec id_path,
size_t position  ACE_ENV_ARG_DECL
 

CosEventChannelAdmin::ConsumerAdmin_ptr TAO_Notify_EventChannel::for_consumers ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosEventChannelAdmin::SupplierAdmin_ptr TAO_Notify_EventChannel::for_suppliers ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotification::AdminProperties * TAO_Notify_EventChannel::get_admin ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::AdminIDSeq * TAO_Notify_EventChannel::get_all_consumeradmins ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::AdminIDSeq * TAO_Notify_EventChannel::get_all_supplieradmins ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::ConsumerAdmin_ptr TAO_Notify_EventChannel::get_consumeradmin CosNotifyChannelAdmin::AdminID id  ACE_ENV_ARG_DECL  )  throw ( CORBA::SystemException , CosNotifyChannelAdmin::AdminNotFound ) [protected]
 

virtual TAO_Notify_Object::ID TAO_Notify_EventChannel::get_id  )  const [inline, virtual]
 

Find the id associated with topology object.

A bit of a hack because id is unknown to Topology_Object the get_id returns the same thing as id -- we just need someone to find it for us.

Reimplemented from TAO_Notify::Topology_Object.

CosNotification::QoSProperties * TAO_Notify_EventChannel::get_qos ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

Get the QoS Properties.

Reimplemented from TAO_Notify_Object.

CosNotifyChannelAdmin::SupplierAdmin_ptr TAO_Notify_EventChannel::get_supplieradmin CosNotifyChannelAdmin::AdminID id  ACE_ENV_ARG_DECL  )  throw ( CORBA::SystemException , CosNotifyChannelAdmin::AdminNotFound ) [protected]
 

void TAO_Notify_EventChannel::init TAO_Notify::Topology_Parent *parent  ACE_ENV_ARG_DECL  ) 
 

Init (for reload).

void TAO_Notify_EventChannel::init TAO_Notify_EventChannelFactory ecf,
const CosNotification::QoSProperties initial_qos,
const CosNotification::AdminProperties &initial_admin  ACE_ENV_ARG_DECL
 

Init.

void TAO_Notify_EventChannel::load_attrs const TAO_Notify::NVPList attrs  )  [virtual]
 

Load our attributes. Each derived type should call the superclass load first before loading its own attributes.

Reimplemented from TAO_Notify_Object.

TAO_Notify::Topology_Object * TAO_Notify_EventChannel::load_child const ACE_CString type,
CORBA::Long  id,
const TAO_Notify::NVPList &attrs  ACE_ENV_ARG_DECL
[virtual]
 

CosNotifyChannelAdmin::EventChannelFactory_ptr TAO_Notify_EventChannel::MyFactory ACE_ENV_SINGLE_ARG_DECL   )  throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::ConsumerAdmin_ptr TAO_Notify_EventChannel::new_for_consumers CosNotifyChannelAdmin::InterFilterGroupOperator  op,
CosNotifyChannelAdmin::AdminID_out id  ACE_ENV_ARG_DECL
throw ( CORBA::SystemException ) [protected]
 

CosNotifyChannelAdmin::SupplierAdmin_ptr TAO_Notify_EventChannel::new_for_suppliers CosNotifyChannelAdmin::InterFilterGroupOperator  op,
CosNotifyChannelAdmin::AdminID_out id  ACE_ENV_ARG_DECL
throw ( CORBA::SystemException ) [protected]
 

void TAO_Notify_EventChannel::reconnect ACE_ENV_SINGLE_ARG_DECL   )  [virtual]
 

Re-establish connections that we had before a shutdown.

After a topology restore, this method is called so we can reconnect to any external objects with whom we were interacting. We should call the reconnect() method on all of our children to give them the chance to do the same.

Reimplemented from TAO_Notify::Topology_Savable.

void TAO_Notify_EventChannel::release void   )  [virtual]
 

Release.

Implements TAO_Notify_Refcountable.

void TAO_Notify_EventChannel::remove TAO_Notify_SupplierAdmin *supplier_admin  ACE_ENV_ARG_DECL  ) 
 

Remove SupplierAdmin from its container.

void TAO_Notify_EventChannel::remove TAO_Notify_ConsumerAdmin *consumer_admin  ACE_ENV_ARG_DECL  ) 
 

Remove ConsumerAdmin from its container.

void TAO_Notify_EventChannel::save_attrs TAO_Notify::NVPList attrs  )  [protected, virtual]
 

Called by derived types to save their attributes. Each derived type should call its superclass version before saving its own attrs.

Reimplemented from TAO_Notify_Object.

void TAO_Notify_EventChannel::save_persistent TAO_Notify::Topology_Saver &saver  ACE_ENV_ARG_DECL  )  [virtual]
 

void TAO_Notify_EventChannel::set_admin const CosNotification::AdminProperties &admin  ACE_ENV_ARG_DECL  )  throw ( CORBA::SystemException , CosNotification::UnsupportedAdmin ) [protected, virtual]
 

void TAO_Notify_EventChannel::set_qos const CosNotification::QoSProperties &qos  ACE_ENV_ARG_DECL  )  throw ( CORBA::SystemException , CosNotification::UnsupportedQoS ) [protected, virtual]
 

Set the QoS Properties.

Reimplemented from TAO_Notify_Object.

int TAO_Notify_EventChannel::shutdown ACE_ENV_SINGLE_ARG_DECL   )  [virtual]
 

Shutdown.

Reimplemented from TAO_Notify_Object.

virtual void TAO_Notify_EventChannel::validate_qos const CosNotification::QoSProperties required_qos,
CosNotification::NamedPropertyRangeSeq_out available_qos  ACE_ENV_ARG_DECL
throw ( CORBA::SystemException , CosNotification::UnsupportedQoS ) [protected, virtual]
 


Friends And Related Function Documentation

friend class TAO_Notify_Builder [friend]
 

Reimplemented from TAO_Notify_Object.


Member Data Documentation

TAO_Notify_ConsumerAdmin_Container* TAO_Notify_EventChannel::ca_container_ [protected]
 

ConsumerAdmin Container.

TAO_SYNCH_MUTEX TAO_Notify_EventChannel::default_admin_mutex_ [protected]
 

CosNotifyChannelAdmin::ConsumerAdmin_var TAO_Notify_EventChannel::default_consumer_admin_ [protected]
 

CosNotifyChannelAdmin::SupplierAdmin_var TAO_Notify_EventChannel::default_supplier_admin_ [protected]
 

TAO_Notify_EventChannelFactory* TAO_Notify_EventChannel::ecf_ [protected]
 

= Data Members The parent object.

TAO_Notify_SupplierAdmin_Container* TAO_Notify_EventChannel::sa_container_ [protected]
 

SupplierAdmin Container.


The documentation for this class was generated from the following files:
Generated on Sun May 15 13:27:47 2005 for TAO_CosNotification by  doxygen 1.3.9.1