TAO_Dynamic_Adapter_Impl Class Reference

#include <Dynamic_Adapter_Impl.h>

Inheritance diagram for TAO_Dynamic_Adapter_Impl:

Inheritance graph
[legend]
Collaboration diagram for TAO_Dynamic_Adapter_Impl:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TAO_Dynamic_Adapter_Impl (void)
virtual ~TAO_Dynamic_Adapter_Impl (void)
virtual void create_request (CORBA::Object_ptr obj, CORBA::ORB_ptr orb, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exceptions, CORBA::Request_ptr &request, CORBA::Flags req_flags)
virtual CORBA::Request_ptr request (CORBA::Object_ptr obj, CORBA::ORB_ptr orb, const char *op)
virtual CORBA::Boolean context_is_nil (CORBA::Context_ptr ctx)
virtual CORBA::Boolean request_is_nil (CORBA::Request_ptr req)
virtual CORBA::Boolean server_request_is_nil (CORBA::ServerRequest_ptr req)
virtual void context_release (CORBA::Context_ptr ctx)
virtual void request_release (CORBA::Request_ptr req)
virtual void server_request_release (CORBA::ServerRequest_ptr req)
virtual void create_exception_list (CORBA::ExceptionList_ptr &list)

Static Public Member Functions

static int Initializer (void)

Detailed Description

Concrete subclass of TAO_Dynamic_Adapter in the TAO library. This class helps implement various functions in the CORBA namespace relating to DII/DSI invocations.

Definition at line 41 of file Dynamic_Adapter_Impl.h.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Dynamic_Adapter_Impl::TAO_Dynamic_Adapter_Impl ( void   ) 

Definition at line 14 of file Dynamic_Adapter_Impl.cpp.

00015 {
00016 }

TAO_Dynamic_Adapter_Impl::~TAO_Dynamic_Adapter_Impl ( void   )  [virtual]

Definition at line 18 of file Dynamic_Adapter_Impl.cpp.

00019 {
00020 }


Member Function Documentation

CORBA::Boolean TAO_Dynamic_Adapter_Impl::context_is_nil ( CORBA::Context_ptr  ctx  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 74 of file Dynamic_Adapter_Impl.cpp.

00075 {
00076   return ctx == 0;
00077 }

void TAO_Dynamic_Adapter_Impl::context_release ( CORBA::Context_ptr  ctx  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 80 of file Dynamic_Adapter_Impl.cpp.

References CORBA::Context::_decr_refcnt().

00081 {
00082   if (ctx != 0)
00083     {
00084       ctx->_decr_refcnt ();
00085     }
00086 }

void TAO_Dynamic_Adapter_Impl::create_exception_list ( CORBA::ExceptionList_ptr list  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 119 of file Dynamic_Adapter_Impl.cpp.

References CORBA::SystemException::_tao_minor_code(), ACE_NEW_THROW_EX, CORBA::COMPLETED_NO, and TAO::VMCID.

00121 {
00122   ACE_NEW_THROW_EX (list,
00123                     CORBA::ExceptionList,
00124                     CORBA::NO_MEMORY (
00125                         CORBA::SystemException::_tao_minor_code (
00126                             TAO::VMCID,
00127                             ENOMEM
00128                           ),
00129                         CORBA::COMPLETED_NO
00130                       ));
00131 }

void TAO_Dynamic_Adapter_Impl::create_request ( CORBA::Object_ptr  obj,
CORBA::ORB_ptr  orb,
const char *  operation,
CORBA::NVList_ptr  arg_list,
CORBA::NamedValue_ptr  result,
CORBA::ExceptionList_ptr  exceptions,
CORBA::Request_ptr request,
CORBA::Flags  req_flags 
) [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 23 of file Dynamic_Adapter_Impl.cpp.

References CORBA::SystemException::_tao_minor_code(), ACE_NEW_THROW_EX, CORBA::COMPLETED_MAYBE, request(), and TAO::VMCID.

00032 {
00033   ACE_NEW_THROW_EX (request,
00034                     CORBA::Request (obj,
00035                                     orb,
00036                                     operation,
00037                                     arg_list,
00038                                     result,
00039                                     req_flags,
00040                                     exceptions
00041                                    ),
00042                     CORBA::NO_MEMORY (
00043                         CORBA::SystemException::_tao_minor_code (
00044                             TAO::VMCID,
00045                             ENOMEM
00046                           ),
00047                         CORBA::COMPLETED_MAYBE
00048                       ));
00049 }

int TAO_Dynamic_Adapter_Impl::Initializer ( void   )  [static]

Definition at line 134 of file Dynamic_Adapter_Impl.cpp.

References TAO_ORB_Core::dynamic_adapter_name(), and ACE_Service_Config::process_directive().

00135 {
00136   TAO_ORB_Core::dynamic_adapter_name ("Concrete_Dynamic_Adapter");
00137   return ACE_Service_Config::process_directive (ace_svc_desc_TAO_Dynamic_Adapter_Impl);
00138 }

CORBA::Request_ptr TAO_Dynamic_Adapter_Impl::request ( CORBA::Object_ptr  obj,
CORBA::ORB_ptr  orb,
const char *  op 
) [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 52 of file Dynamic_Adapter_Impl.cpp.

References CORBA::Request::_nil(), CORBA::SystemException::_tao_minor_code(), ACE_NEW_THROW_EX, CORBA::COMPLETED_MAYBE, and TAO::VMCID.

Referenced by create_request().

00055 {
00056   CORBA::Request_ptr req = CORBA::Request::_nil ();
00057   ACE_NEW_THROW_EX (req,
00058                     CORBA::Request (obj,
00059                                     orb,
00060                                     operation
00061                                    ),
00062                     CORBA::NO_MEMORY (
00063                         CORBA::SystemException::_tao_minor_code (
00064                             TAO::VMCID,
00065                             ENOMEM
00066                           ),
00067                         CORBA::COMPLETED_MAYBE
00068                       ));
00069 
00070   return req;
00071 }

CORBA::Boolean TAO_Dynamic_Adapter_Impl::request_is_nil ( CORBA::Request_ptr  req  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 89 of file Dynamic_Adapter_Impl.cpp.

00090 {
00091   return req == 0;
00092 }

void TAO_Dynamic_Adapter_Impl::request_release ( CORBA::Request_ptr  req  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 95 of file Dynamic_Adapter_Impl.cpp.

References CORBA::Request::_decr_refcnt().

00096 {
00097   if (req != 0)
00098     {
00099       req->_decr_refcnt ();
00100     }
00101 }

CORBA::Boolean TAO_Dynamic_Adapter_Impl::server_request_is_nil ( CORBA::ServerRequest_ptr  req  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 104 of file Dynamic_Adapter_Impl.cpp.

00105 {
00106   return req == 0;
00107 }

void TAO_Dynamic_Adapter_Impl::server_request_release ( CORBA::ServerRequest_ptr  req  )  [virtual]

Implements TAO_Dynamic_Adapter.

Definition at line 110 of file Dynamic_Adapter_Impl.cpp.

References CORBA::ServerRequest::_decr_refcnt().

00111 {
00112   if (req != 0)
00113     {
00114       req->_decr_refcnt ();
00115     }
00116 }


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:43:30 2010 for TAO_DynamicInterface by  doxygen 1.4.7