Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

TAO_Notify_EventChannelFactory Class Reference

Implementation of CosNotifyChannelAdmin::EventChannelFactory. More...

#include <EventChannelFactory.h>

Inheritance diagram for TAO_Notify_EventChannelFactory:

Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_EventChannelFactory:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_Notify_EventChannelFactory (void)
 Constuctor.

void init (PortableServer::POA_ptr poa ACE_ENV_ARG_DECL)
 Init the factory.

virtual ~TAO_Notify_EventChannelFactory ()
 Destructor.

virtual void _add_ref (ACE_ENV_SINGLE_ARG_DECL)
 = ServantBase Methods

virtual void _remove_ref (ACE_ENV_SINGLE_ARG_DECL)
virtual void release (void)
 Release this object.

void remove (TAO_Notify_EventChannel *channel ACE_ENV_ARG_DECL)
 Remove <channel> from the <ec_container_>.

virtual CosNotifyFilter::FilterFactory_ptr get_default_filter_factory (ACE_ENV_SINGLE_ARG_DECL)
 Accesor for the default filter factory shared by all EC's.

virtual int shutdown (ACE_ENV_SINGLE_ARG_DECL)
 shutdown


Protected Types

typedef TAO_Notify_Container_T<
TAO_Notify_EventChannel
TAO_Notify_EventChannel_Container

Protected Methods

virtual void destroy (ACE_ENV_SINGLE_ARG_DECL) throw ( CORBA::SystemException )
 = NotifyExt method

virtual::CosNotifyChannelAdmin::EventChannel_ptr create_channel (const CosNotification::QoSProperties &initial_qos, const CosNotification::AdminProperties &initial_admin, CosNotifyChannelAdmin::ChannelID_out id ACE_ENV_ARG_DECL) throw (CORBA::SystemException, CosNotification::UnsupportedQoS, CosNotification::UnsupportedAdmin)
 = CosNotifyChannelAdmin Methods

virtual::CosNotifyChannelAdmin::ChannelIDSeq * get_all_channels (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException)
virtual::CosNotifyChannelAdmin::EventChannel_ptr get_event_channel (CosNotifyChannelAdmin::ChannelID id ACE_ENV_ARG_DECL) throw (CORBA::SystemException, CosNotifyChannelAdmin::ChannelNotFound)

Protected Attributes

TAO_Notify_EventChannel_Containerec_container_
CosNotifyFilter::FilterFactory_var default_filter_factory_
 The default filter factory.


Friends

class TAO_Notify_Builder

Detailed Description

Implementation of CosNotifyChannelAdmin::EventChannelFactory.


Member Typedef Documentation

typedef TAO_Notify_Container_T<TAO_Notify_EventChannel> TAO_Notify_EventChannelFactory::TAO_Notify_EventChannel_Container [protected]
 


Constructor & Destructor Documentation

TAO_Notify_EventChannelFactory::TAO_Notify_EventChannelFactory void   
 

Constuctor.

TAO_Notify_EventChannelFactory::~TAO_Notify_EventChannelFactory   [virtual]
 

Destructor.


Member Function Documentation

void TAO_Notify_EventChannelFactory::_add_ref ACE_ENV_SINGLE_ARG_DECL    [virtual]
 

= ServantBase Methods

void TAO_Notify_EventChannelFactory::_remove_ref ACE_ENV_SINGLE_ARG_DECL    [virtual]
 

CosNotifyChannelAdmin::EventChannel_ptr TAO_Notify_EventChannelFactory::create_channel const CosNotification::QoSProperties   initial_qos,
const CosNotification::AdminProperties   initial_admin,
CosNotifyChannelAdmin::ChannelID_out id    ACE_ENV_ARG_DECL
throw (CORBA::SystemException, CosNotification::UnsupportedQoS, CosNotification::UnsupportedAdmin) [protected]
 

= CosNotifyChannelAdmin Methods

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

= NotifyExt method

CosNotifyChannelAdmin::ChannelIDSeq * TAO_Notify_EventChannelFactory::get_all_channels ACE_ENV_SINGLE_ARG_DECL    throw (CORBA::SystemException) [protected]
 

CosNotifyFilter::FilterFactory_ptr TAO_Notify_EventChannelFactory::get_default_filter_factory ACE_ENV_SINGLE_ARG_DECL    [virtual]
 

Accesor for the default filter factory shared by all EC's.

CosNotifyChannelAdmin::EventChannel_ptr TAO_Notify_EventChannelFactory::get_event_channel CosNotifyChannelAdmin::ChannelID id    ACE_ENV_ARG_DECL throw (CORBA::SystemException, CosNotifyChannelAdmin::ChannelNotFound) [protected]
 

void TAO_Notify_EventChannelFactory::init PortableServer::POA_ptr poa    ACE_ENV_ARG_DECL
 

Init the factory.

void TAO_Notify_EventChannelFactory::release void    [virtual]
 

Release this object.

Implements TAO_Notify_Refcountable.

void TAO_Notify_EventChannelFactory::remove TAO_Notify_EventChannel *channel    ACE_ENV_ARG_DECL
 

Remove <channel> from the <ec_container_>.

int TAO_Notify_EventChannelFactory::shutdown ACE_ENV_SINGLE_ARG_DECL    [virtual]
 

shutdown

Reimplemented from TAO_Notify_Object.


Friends And Related Function Documentation

friend class TAO_Notify_Builder [friend]
 

Reimplemented from TAO_Notify_Object.


Member Data Documentation

CosNotifyFilter::FilterFactory_var TAO_Notify_EventChannelFactory::default_filter_factory_ [protected]
 

The default filter factory.

TAO_Notify_EventChannel_Container* TAO_Notify_EventChannelFactory::ec_container_ [protected]
 

= Data Members Container for Event Channels.


The documentation for this class was generated from the following files:
Generated on Thu Jan 15 00:37:49 2004 for TAO_CosNotification by doxygen1.2.18