Public Member Functions

TAO_CSD_Object_Adapter_Factory Class Reference

#include <CSD_Object_Adapter_Factory.h>

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

List of all members.

Public Member Functions

 TAO_CSD_Object_Adapter_Factory (void)
 Constructor.
virtual TAO_Adaptercreate (TAO_ORB_Core *orb_core)
 Create a new adapter.
virtual int init (int argc, ACE_TCHAR *argv[])

Detailed Description

Definition at line 30 of file CSD_Object_Adapter_Factory.h.


Constructor & Destructor Documentation

TAO_CSD_Object_Adapter_Factory::TAO_CSD_Object_Adapter_Factory ( void   ) 

Constructor.

Definition at line 18 of file CSD_Object_Adapter_Factory.cpp.

{
}


Member Function Documentation

TAO_Adapter * TAO_CSD_Object_Adapter_Factory::create ( TAO_ORB_Core orb_core  )  [virtual]

Create a new adapter.

Implements TAO_Adapter_Factory.

Definition at line 23 of file CSD_Object_Adapter_Factory.cpp.

{
  // Create the CSD object adapter.
  TAO_CSD_Object_Adapter *object_adapter = 0;
  ACE_NEW_RETURN (object_adapter,
                  TAO_CSD_Object_Adapter (oc->server_factory ()->
                                          active_object_map_creation_parameters (),
                                          *oc),
                  0);

  // Create and register the CSD servant dispatcher.
  TAO_CSD_Default_Servant_Dispatcher * csd_servant_dispatcher = 0;
  ACE_NEW_RETURN (csd_servant_dispatcher,
                  TAO_CSD_Default_Servant_Dispatcher,
                  0);
  object_adapter->servant_dispatcher (csd_servant_dispatcher);

  return object_adapter;
}

int TAO_CSD_Object_Adapter_Factory::init ( int  argc,
ACE_TCHAR argv[] 
) [virtual]

Reimplemented from ACE_Shared_Object.

Definition at line 44 of file CSD_Object_Adapter_Factory.cpp.

{
  TAO_CSD_Strategy_Repository *repo =
    ACE_Dynamic_Service<TAO_CSD_Strategy_Repository>::instance ("TAO_CSD_Strategy_Repository");

  if (repo != 0)
    repo->init(0,0);

  return 0;
}


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines