#include <CEC_Factory.h>
Inheritance diagram for TAO_CEC_Factory:
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.
Definition at line 84 of file CEC_Factory.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_CEC_Factory::~TAO_CEC_Factory | ( | void | ) | [virtual] |
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.
Referenced by TAO_CEC_TypedEventChannel::TAO_CEC_TypedEventChannel().
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.
Referenced by TAO_CEC_TypedEventChannel::TAO_CEC_TypedEventChannel().
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.
Referenced by TAO_CEC_TypedEventChannel::create_consumer_lock(), and TAO_CEC_EventChannel::create_consumer_lock().
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.
Referenced by TAO_CEC_TypedEventChannel::TAO_CEC_TypedEventChannel().
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.
Referenced by TAO_CEC_EventChannel::create_proxy().
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.
Referenced by TAO_CEC_EventChannel::create_proxy_collection().
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.
Referenced by TAO_CEC_EventChannel::create_proxy().
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.
Referenced by TAO_CEC_EventChannel::create_proxy_collection().
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.
Referenced by TAO_CEC_TypedEventChannel::create_proxy(), and TAO_CEC_EventChannel::create_proxy().
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.
Referenced by TAO_CEC_TypedEventChannel::create_proxy_collection(), and TAO_CEC_EventChannel::create_proxy_collection().
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.
Referenced by TAO_CEC_TypedEventChannel::create_proxy(), and TAO_CEC_EventChannel::create_proxy().
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.
Referenced by TAO_CEC_TypedEventChannel::create_proxy_collection(), and TAO_CEC_EventChannel::create_proxy_collection().
virtual TAO_CEC_Pulling_Strategy* TAO_CEC_Factory::create_pulling_strategy | ( | TAO_CEC_EventChannel * | ) | [pure virtual] |
virtual CORBA::Policy_ptr TAO_CEC_Factory::create_roundtrip_timeout_policy | ( | const ACE_Time_Value & | timeout | ) | [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.
Referenced by TAO_CEC_TypedEventChannel::TAO_CEC_TypedEventChannel().
virtual TAO_CEC_SupplierControl* TAO_CEC_Factory::create_supplier_control | ( | TAO_CEC_EventChannel * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::TAO_CEC_TypedEventChannel().
virtual ACE_Lock* TAO_CEC_Factory::create_supplier_lock | ( | void | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::create_supplier_lock(), and TAO_CEC_EventChannel::create_supplier_lock().
virtual void TAO_CEC_Factory::destroy_consumer_admin | ( | TAO_CEC_ConsumerAdmin * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel(), and TAO_CEC_TypedEventChannel::~TAO_CEC_TypedEventChannel().
virtual void TAO_CEC_Factory::destroy_consumer_control | ( | TAO_CEC_ConsumerControl * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel().
virtual void TAO_CEC_Factory::destroy_consumer_lock | ( | ACE_Lock * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_consumer_lock(), and TAO_CEC_EventChannel::destroy_consumer_lock().
virtual void TAO_CEC_Factory::destroy_dispatching | ( | TAO_CEC_Dispatching * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel(), and TAO_CEC_TypedEventChannel::~TAO_CEC_TypedEventChannel().
virtual void TAO_CEC_Factory::destroy_proxy_pull_consumer | ( | TAO_CEC_ProxyPullConsumer * | ) | [pure virtual] |
virtual void TAO_CEC_Factory::destroy_proxy_pull_consumer_collection | ( | TAO_CEC_ProxyPullConsumer_Collection * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::destroy_proxy_collection().
virtual void TAO_CEC_Factory::destroy_proxy_pull_supplier | ( | TAO_CEC_ProxyPullSupplier * | ) | [pure virtual] |
virtual void TAO_CEC_Factory::destroy_proxy_pull_supplier_collection | ( | TAO_CEC_ProxyPullSupplier_Collection * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::destroy_proxy_collection().
virtual void TAO_CEC_Factory::destroy_proxy_push_consumer | ( | TAO_CEC_ProxyPushConsumer * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_proxy(), and TAO_CEC_EventChannel::destroy_proxy().
virtual void TAO_CEC_Factory::destroy_proxy_push_consumer_collection | ( | TAO_CEC_ProxyPushConsumer_Collection * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_proxy_collection(), and TAO_CEC_EventChannel::destroy_proxy_collection().
virtual void TAO_CEC_Factory::destroy_proxy_push_supplier | ( | TAO_CEC_ProxyPushSupplier * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_proxy(), and TAO_CEC_EventChannel::destroy_proxy().
virtual void TAO_CEC_Factory::destroy_proxy_push_supplier_collection | ( | TAO_CEC_ProxyPushSupplier_Collection * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_proxy_collection(), and TAO_CEC_EventChannel::destroy_proxy_collection().
virtual void TAO_CEC_Factory::destroy_pulling_strategy | ( | TAO_CEC_Pulling_Strategy * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel().
virtual void TAO_CEC_Factory::destroy_supplier_admin | ( | TAO_CEC_SupplierAdmin * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel(), and TAO_CEC_TypedEventChannel::~TAO_CEC_TypedEventChannel().
virtual void TAO_CEC_Factory::destroy_supplier_control | ( | TAO_CEC_SupplierControl * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_EventChannel::~TAO_CEC_EventChannel().
virtual void TAO_CEC_Factory::destroy_supplier_lock | ( | ACE_Lock * | ) | [pure virtual] |
Implemented in TAO_CEC_Default_Factory.
Referenced by TAO_CEC_TypedEventChannel::destroy_supplier_lock(), and TAO_CEC_EventChannel::destroy_supplier_lock().