TAO  2.3.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
TAO_Client_Strategy_Factory Class Referenceabstract

Abstract factory used by the client to manufacture various strategies used on the client-side. More...

#include <Client_Strategy_Factory.h>

Inheritance diagram for TAO_Client_Strategy_Factory:
Inheritance graph
[legend]
Collaboration diagram for TAO_Client_Strategy_Factory:
Collaboration graph
[legend]

Public Types

enum  Connect_Strategy { TAO_BLOCKED_CONNECT, TAO_REACTIVE_CONNECT, TAO_LEADER_FOLLOWER_CONNECT }
 

Public Member Functions

virtual ~TAO_Client_Strategy_Factory (void)
 Destructor. More...
 
virtual
TAO_Transport_Mux_Strategy
create_transport_mux_strategy (TAO_Transport *transport)=0
 Create the correct client request muxing strategy. More...
 
virtual ACE_Lockcreate_transport_mux_strategy_lock (void)=0
 Create the correct lock for request muxing strategy. More...
 
virtual int reply_dispatcher_table_size (void) const =0
 Return the size of the reply dispatcher table. More...
 
virtual TAO_Wait_Strategycreate_wait_strategy (TAO_Transport *transport)=0
 Create the correct client wait_for_reply strategy. More...
 
virtual TAO_Connect_Strategycreate_connect_strategy (TAO_ORB_Core *)=0
 Create the correct client asynch_connect strategy. More...
 
virtual Connect_Strategy connect_strategy (void) const =0
 Return the selected connection strategy option. More...
 
virtual int allow_callback (void)=0
 Does the client allow any form of callback? More...
 
virtual bool use_cleanup_options (void) const =0
 Cleanup options for wait strategy. More...
 
virtual const
TAO::Invocation_Retry_Params
invocation_retry_params (void) const =0
 
virtual Messaging::SyncScope sync_scope () const =0
 Return the value to be used as the default sync scope for the ORB. More...
 

Detailed Description

Abstract factory used by the client to manufacture various strategies used on the client-side.

Member Enumeration Documentation

Enumerator
TAO_BLOCKED_CONNECT 
TAO_REACTIVE_CONNECT 
TAO_LEADER_FOLLOWER_CONNECT 

Constructor & Destructor Documentation

TAO_Client_Strategy_Factory::~TAO_Client_Strategy_Factory ( void  )
virtual

Destructor.

Member Function Documentation

virtual int TAO_Client_Strategy_Factory::allow_callback ( void  )
pure virtual

Does the client allow any form of callback?

Implemented in TAO_Default_Client_Strategy_Factory.

virtual Connect_Strategy TAO_Client_Strategy_Factory::connect_strategy ( void  ) const
pure virtual

Return the selected connection strategy option.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Connect_Strategy* TAO_Client_Strategy_Factory::create_connect_strategy ( TAO_ORB_Core )
pure virtual

Create the correct client asynch_connect strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Transport_Mux_Strategy* TAO_Client_Strategy_Factory::create_transport_mux_strategy ( TAO_Transport transport)
pure virtual

Create the correct client request muxing strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual ACE_Lock* TAO_Client_Strategy_Factory::create_transport_mux_strategy_lock ( void  )
pure virtual

Create the correct lock for request muxing strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Wait_Strategy* TAO_Client_Strategy_Factory::create_wait_strategy ( TAO_Transport transport)
pure virtual

Create the correct client wait_for_reply strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual const TAO::Invocation_Retry_Params& TAO_Client_Strategy_Factory::invocation_retry_params ( void  ) const
pure virtual

Return the parameters used to optionally retry invocation after an exception occurs.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual int TAO_Client_Strategy_Factory::reply_dispatcher_table_size ( void  ) const
pure virtual

Return the size of the reply dispatcher table.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual Messaging::SyncScope TAO_Client_Strategy_Factory::sync_scope ( ) const
pure virtual

Return the value to be used as the default sync scope for the ORB.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual bool TAO_Client_Strategy_Factory::use_cleanup_options ( void  ) const
pure virtual

Cleanup options for wait strategy.

Only applicable to RW wait strategy

Implemented in TAO_Default_Client_Strategy_Factory.


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