TAO_CosEvent  2.3.2
Public Member Functions | List of all members
TAO_CEC_Factory Class Referenceabstract

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]

Public Member Functions

virtual ~TAO_CEC_Factory (void)
 destructor... More...
 
virtual TAO_CEC_Dispatchingcreate_dispatching (TAO_CEC_EventChannel *)=0
 Create and destroy the dispatching module. More...
 
virtual void destroy_dispatching (TAO_CEC_Dispatching *)=0
 
virtual TAO_CEC_Pulling_Strategycreate_pulling_strategy (TAO_CEC_EventChannel *)=0
 Create and destroy the pulling strategy. More...
 
virtual void destroy_pulling_strategy (TAO_CEC_Pulling_Strategy *)=0
 
virtual TAO_CEC_ConsumerAdmincreate_consumer_admin (TAO_CEC_EventChannel *)=0
 Create and destroy the consumer admin implementation. More...
 
virtual void destroy_consumer_admin (TAO_CEC_ConsumerAdmin *)=0
 
virtual TAO_CEC_SupplierAdmincreate_supplier_admin (TAO_CEC_EventChannel *)=0
 Create and destroy the supplier admin implementation. More...
 
virtual void destroy_supplier_admin (TAO_CEC_SupplierAdmin *)=0
 
virtual TAO_CEC_ProxyPushSuppliercreate_proxy_push_supplier (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPushSupplier. More...
 
virtual void destroy_proxy_push_supplier (TAO_CEC_ProxyPushSupplier *)=0
 
virtual TAO_CEC_ProxyPullSuppliercreate_proxy_pull_supplier (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPullSupplier. More...
 
virtual void destroy_proxy_pull_supplier (TAO_CEC_ProxyPullSupplier *)=0
 
virtual TAO_CEC_ProxyPushConsumercreate_proxy_push_consumer (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPushConsumer. More...
 
virtual void destroy_proxy_push_consumer (TAO_CEC_ProxyPushConsumer *)=0
 
virtual TAO_CEC_ProxyPullConsumercreate_proxy_pull_consumer (TAO_CEC_EventChannel *)=0
 Create and destroy a ProxyPullConsumer. More...
 
virtual void destroy_proxy_pull_consumer (TAO_CEC_ProxyPullConsumer *)=0
 
virtual TAO_CEC_ProxyPushConsumer_Collectioncreate_proxy_push_consumer_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPushConsumers. More...
 
virtual void destroy_proxy_push_consumer_collection (TAO_CEC_ProxyPushConsumer_Collection *)=0
 
virtual TAO_CEC_ProxyPullConsumer_Collectioncreate_proxy_pull_consumer_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPullConsumers. More...
 
virtual void destroy_proxy_pull_consumer_collection (TAO_CEC_ProxyPullConsumer_Collection *)=0
 
virtual TAO_CEC_ProxyPushSupplier_Collectioncreate_proxy_push_supplier_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPushSuppliers. More...
 
virtual void destroy_proxy_push_supplier_collection (TAO_CEC_ProxyPushSupplier_Collection *)=0
 
virtual TAO_CEC_ProxyPullSupplier_Collectioncreate_proxy_pull_supplier_collection (TAO_CEC_EventChannel *)=0
 Create and destroy a collection of TAO_CEC_ProxyPullSuppliers. More...
 
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_ConsumerControlcreate_consumer_control (TAO_CEC_EventChannel *)=0
 
virtual void destroy_consumer_control (TAO_CEC_ConsumerControl *)=0
 
virtual TAO_CEC_SupplierControlcreate_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
 
- Public Member Functions inherited from ACE_Service_Object
 ACE_Service_Object (ACE_Reactor *=0)
 
virtual ~ACE_Service_Object (void)
 
virtual int suspend (void)
 
virtual int resume (void)
 
- Public Member Functions inherited from ACE_Event_Handler
virtual ~ACE_Event_Handler (void)
 
virtual ACE_HANDLE get_handle (void) const
 
virtual void set_handle (ACE_HANDLE)
 
virtual int priority (void) const
 
virtual void priority (int priority)
 
virtual int handle_input (ACE_HANDLE fd=ACE_INVALID_HANDLE)
 
virtual int handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE)
 
virtual int handle_exception (ACE_HANDLE fd=ACE_INVALID_HANDLE)
 
virtual int handle_timeout (const ACE_Time_Value &current_time, const void *act=0)
 
virtual int handle_exit (ACE_Process *)
 
virtual int handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask)
 
virtual int handle_signal (int signum, siginfo_t *=0, ucontext_t *=0)
 
virtual int resume_handler (void)
 
virtual int handle_qos (ACE_HANDLE=ACE_INVALID_HANDLE)
 
virtual int handle_group_qos (ACE_HANDLE=ACE_INVALID_HANDLE)
 
virtual void reactor (ACE_Reactor *reactor)
 
virtual ACE_Reactorreactor (void) const
 
virtual ACE_Reactor_Timer_Interfacereactor_timer_interface (void) const
 
virtual Reference_Count add_reference (void)
 
virtual Reference_Count remove_reference (void)
 
Reference_Counting_Policyreference_counting_policy (void)
 
- Public Member Functions inherited from ACE_Shared_Object
 ACE_Shared_Object (void)
 
virtual ~ACE_Shared_Object (void)
 
virtual int init (int argc, ACE_TCHAR *argv[])
 
virtual int fini (void)
 
virtual int info (ACE_TCHAR **info_string, size_t length=0) const
 

Additional Inherited Members

- Public Types inherited from ACE_Event_Handler
typedef long Reference_Count
 
- Static Public Member Functions inherited from ACE_Event_Handler
static ACE_THR_FUNC_RETURN read_adapter (void *event_handler)
 
static int register_stdin_handler (ACE_Event_Handler *eh, ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr, int flags=THR_DETACHED)
 
static int remove_stdin_handler (ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr)
 
- Public Attributes inherited from ACE_Event_Handler
 LO_PRIORITY
 
 HI_PRIORITY
 
 NULL_MASK
 
 READ_MASK
 
 WRITE_MASK
 
 EXCEPT_MASK
 
 ACCEPT_MASK
 
 CONNECT_MASK
 
 TIMER_MASK
 
 QOS_MASK
 
 GROUP_QOS_MASK
 
 SIGNAL_MASK
 
 ALL_EVENTS_MASK
 
 RWE_MASK
 
 DONT_CALL
 
 ACE_EVENT_HANDLER_NOT_RESUMED
 
 ACE_REACTOR_RESUMES_HANDLER
 
 ACE_APPLICATION_RESUMES_HANDLER
 
- Protected Types inherited from ACE_Event_Handler
typedef ACE_Atomic_Op< ACE_SYNCH_MUTEX, Reference_CountAtomic_Reference_Count
 
- Protected Member Functions inherited from ACE_Event_Handler
 ACE_Event_Handler (ACE_Reactor *=0, int priority=ACE_Event_Handler::LO_PRIORITY)
 
- Protected Attributes inherited from ACE_Event_Handler
Atomic_Reference_Count reference_count_
 

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_CEC_Factory::~TAO_CEC_Factory ( void  )
virtual

destructor...

Member Function Documentation

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 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 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 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 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 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 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 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 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 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 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 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 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 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.

virtual TAO_CEC_SupplierControl* TAO_CEC_Factory::create_supplier_control ( TAO_CEC_EventChannel )
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_consumer_admin ( TAO_CEC_ConsumerAdmin )
pure virtual

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 void TAO_CEC_Factory::destroy_consumer_lock ( ACE_Lock )
pure virtual

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 void TAO_CEC_Factory::destroy_proxy_pull_consumer ( TAO_CEC_ProxyPullConsumer )
pure virtual

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 void TAO_CEC_Factory::destroy_proxy_pull_supplier ( TAO_CEC_ProxyPullSupplier )
pure virtual

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 void TAO_CEC_Factory::destroy_proxy_push_consumer ( TAO_CEC_ProxyPushConsumer )
pure virtual

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 void TAO_CEC_Factory::destroy_proxy_push_supplier ( TAO_CEC_ProxyPushSupplier )
pure virtual

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 void TAO_CEC_Factory::destroy_pulling_strategy ( TAO_CEC_Pulling_Strategy )
pure virtual

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 void TAO_CEC_Factory::destroy_supplier_control ( TAO_CEC_SupplierControl )
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.


The documentation for this class was generated from the following files: