// This may look like C, but it's really -*- C++ -*- // $Id$ // ============================================================================ // // = LIBRARY // TAO // // = FILENAME // Client_Strategy_Factory.h // // = AUTHOR // Chris Cleeland // // ============================================================================ #ifndef TAO_CLIENT_STRATEGY_FACTORY_H #define TAO_CLIENT_STRATEGY_FACTORY_H #include "ace/Service_Object.h" #include "ace/Strategies_T.h" #include "tao/corbafwd.h" class ACE_Lock; class TAO_Client_Connection_Handler; class TAO_Client_Strategy_Factory : public ACE_Service_Object // = TITLE // Abstract factory used by the client to manufacture various // strategies used on the client-side. { public: // = Intialization and termination methods. TAO_Client_Strategy_Factory (void); // Constructor. virtual ~TAO_Client_Strategy_Factory (void); // Destructor virtual ACE_Lock* create_iiop_profile_lock (void); // create the lock for the forwarding IIOP Profile used by // the TAO_GIOP_Invocation::location_forward and the // TAO_GIOP_Invocation::start virtual ACE_Creation_Strategy *create_client_creation_strategy (void); // Create the correct client connection creation strategy }; #endif /* TAO_CLIENT_STRATEGY_FACTORY_H */