TAO_CEC_Factory Class Reference

Abstract factory for the CosEventChannel components. More...

#include <CEC_Factory.h>

Inheritance diagram for TAO_CEC_Factory:

Inheritance graph
[legend]
Collaboration diagram for TAO_CEC_Factory:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~TAO_CEC_Factory (void)
 destructor...
virtual
TAO_CEC_Dispatching
create_dispatching (TAO_CEC_EventChannel *)=0
 Create and destroy the dispatching module.
virtual void destroy_dispatching (TAO_CEC_Dispatching *)=0
virtual
TAO_CEC_Pulling_Strategy
create_pulling_strategy (TAO_CEC_EventChannel *)=0
 Create and destroy the pulling strategy.
virtual void destroy_pulling_strategy (TAO_CEC_Pulling_Strategy *)=0
virtual
TAO_CEC_ConsumerAdmin
create_consumer_admin (TAO_CEC_EventChannel *)=0
 Create and destroy the consumer admin implementation.
virtual void destroy_consumer_admin (TAO_CEC_ConsumerAdmin *)=0
virtual
TAO_CEC_SupplierAdmin
create_supplier_admin (TAO_CEC_EventChannel *)=0
 Create and destroy the supplier admin implementation.
virtual void destroy_supplier_admin (TAO_CEC_SupplierAdmin *)=0
virtual
TAO_CEC_ProxyPushSupplier
create_proxy_push_supplier (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPushSupplier.
virtual void destroy_proxy_push_supplier (TAO_CEC_ProxyPushSupplier *)=0
virtual
TAO_CEC_ProxyPullSupplier
create_proxy_pull_supplier (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPullSupplier.
virtual void destroy_proxy_pull_supplier (TAO_CEC_ProxyPullSupplier *)=0
virtual
TAO_CEC_ProxyPushConsumer
create_proxy_push_consumer (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPushConsumer.
virtual void destroy_proxy_push_consumer (TAO_CEC_ProxyPushConsumer *)=0
virtual
TAO_CEC_ProxyPullConsumer
create_proxy_pull_consumer (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPullConsumer.
virtual void destroy_proxy_pull_consumer (TAO_CEC_ProxyPullConsumer *)=0
virtual
TAO_CEC_ProxyPushConsumer_Collection
create_proxy_push_consumer_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPushConsumers.
virtual void destroy_proxy_push_consumer_collection (TAO_CEC_ProxyPushConsumer_Collection *)=0
virtual
TAO_CEC_ProxyPullConsumer_Collection
create_proxy_pull_consumer_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPullConsumers.
virtual void destroy_proxy_pull_consumer_collection (TAO_CEC_ProxyPullConsumer_Collection *)=0
virtual
TAO_CEC_ProxyPushSupplier_Collection
create_proxy_push_supplier_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPushSuppliers.
virtual void destroy_proxy_push_supplier_collection (TAO_CEC_ProxyPushSupplier_Collection *)=0
virtual
TAO_CEC_ProxyPullSupplier_Collection
create_proxy_pull_supplier_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPullSuppliers.
virtual void destroy_proxy_pull_supplier_collection (TAO_CEC_ProxyPullSupplier_Collection *)=0
virtual ACE_Lockcreate_consumer_lock (void)=0
virtual void destroy_consumer_lock (ACE_Lock *)=0
virtual ACE_Lockcreate_supplier_lock (void)=0
virtual void destroy_supplier_lock (ACE_Lock *)=0
virtual
TAO_CEC_ConsumerControl
create_consumer_control (TAO_CEC_EventChannel *)=0
virtual void destroy_consumer_control (TAO_CEC_ConsumerControl *)=0
virtual
TAO_CEC_SupplierControl
create_supplier_control (TAO_CEC_EventChannel *)=0
virtual void destroy_supplier_control (TAO_CEC_SupplierControl *)=0
virtual CORBA::Policy_ptr create_roundtrip_timeout_policy (const ACE_Time_Value &timeout)=0


Detailed Description

Abstract factory for the CosEventChannel components.

The CosEventChannel implementation can be configured at initialization time through several strategies and components. This class defines the interface of an Abstract Factory that creates all such components. = MEMORY MANAGMENT The objects it creates are owned by this class, the client must invoke the corresponding destroy() method to release them. Some implementations may require a different instance for the CEC_Factory for each instance of a CEC_EventChannel.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_CEC_Factory::~TAO_CEC_Factory ( void   )  [virtual]

destructor...


Member Function Documentation

virtual TAO_CEC_Dispatching* TAO_CEC_Factory::create_dispatching ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy the dispatching module.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_dispatching ( TAO_CEC_Dispatching  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_Pulling_Strategy* TAO_CEC_Factory::create_pulling_strategy ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy the pulling strategy.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_pulling_strategy ( TAO_CEC_Pulling_Strategy  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ConsumerAdmin* TAO_CEC_Factory::create_consumer_admin ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy the consumer admin implementation.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_consumer_admin ( TAO_CEC_ConsumerAdmin  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_SupplierAdmin* TAO_CEC_Factory::create_supplier_admin ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy the supplier admin implementation.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_supplier_admin ( TAO_CEC_SupplierAdmin  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPushSupplier* TAO_CEC_Factory::create_proxy_push_supplier ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a ProxyPushSupplier.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_push_supplier ( TAO_CEC_ProxyPushSupplier  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPullSupplier* TAO_CEC_Factory::create_proxy_pull_supplier ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a ProxyPullSupplier.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_pull_supplier ( TAO_CEC_ProxyPullSupplier  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPushConsumer* TAO_CEC_Factory::create_proxy_push_consumer ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a ProxyPushConsumer.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_push_consumer ( TAO_CEC_ProxyPushConsumer  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPullConsumer* TAO_CEC_Factory::create_proxy_pull_consumer ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a ProxyPullConsumer.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_pull_consumer ( TAO_CEC_ProxyPullConsumer  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPushConsumer_Collection* TAO_CEC_Factory::create_proxy_push_consumer_collection ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a collection of TAO_CEC_ProxyPushConsumers.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_push_consumer_collection ( TAO_CEC_ProxyPushConsumer_Collection  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPullConsumer_Collection* TAO_CEC_Factory::create_proxy_pull_consumer_collection ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a collection of TAO_CEC_ProxyPullConsumers.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_pull_consumer_collection ( TAO_CEC_ProxyPullConsumer_Collection  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPushSupplier_Collection* TAO_CEC_Factory::create_proxy_push_supplier_collection ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a collection of TAO_CEC_ProxyPushSuppliers.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_push_supplier_collection ( TAO_CEC_ProxyPushSupplier_Collection  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ProxyPullSupplier_Collection* TAO_CEC_Factory::create_proxy_pull_supplier_collection ( TAO_CEC_EventChannel  )  [pure virtual]

Create and destroy a collection of TAO_CEC_ProxyPullSuppliers.

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_proxy_pull_supplier_collection ( TAO_CEC_ProxyPullSupplier_Collection  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual ACE_Lock* TAO_CEC_Factory::create_consumer_lock ( void   )  [pure virtual]

Create and destroy the locking strategies for both ProxyPushConsumers and ProxyPushSuppliers

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_consumer_lock ( ACE_Lock  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual ACE_Lock* TAO_CEC_Factory::create_supplier_lock ( void   )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_supplier_lock ( ACE_Lock  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_ConsumerControl* TAO_CEC_Factory::create_consumer_control ( TAO_CEC_EventChannel  )  [pure virtual]

The ConsumerControl and SupplierControl strategies are used to discard non-existent consumers and suppliers

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_consumer_control ( TAO_CEC_ConsumerControl  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual TAO_CEC_SupplierControl* TAO_CEC_Factory::create_supplier_control ( TAO_CEC_EventChannel  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual void TAO_CEC_Factory::destroy_supplier_control ( TAO_CEC_SupplierControl  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.

virtual CORBA::Policy_ptr TAO_CEC_Factory::create_roundtrip_timeout_policy ( const ACE_Time_Value timeout  )  [pure virtual]

Implemented in TAO_CEC_Default_Factory.


The documentation for this class was generated from the following files:
Generated on Mon Sep 3 04:29:43 2007 for TAO_CosEvent by  doxygen 1.5.3