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

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 44 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 78 of file Dynamic_Adapter_Impl.cpp.

00079 {
00080   return ctx == 0;
00081 }

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

Implements TAO_Dynamic_Adapter.

Definition at line 84 of file Dynamic_Adapter_Impl.cpp.

00085 {
00086   if (ctx != 0)
00087     {
00088       ctx->_decr_refcnt ();
00089     }
00090 }

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

Implements TAO_Dynamic_Adapter.

Definition at line 123 of file Dynamic_Adapter_Impl.cpp.

References ACE_NEW_THROW_EX.

00127 {
00128   ACE_NEW_THROW_EX (list,
00129                     CORBA::ExceptionList,
00130                     CORBA::NO_MEMORY (
00131                         CORBA::SystemException::_tao_minor_code (
00132                             TAO::VMCID,
00133                             ENOMEM
00134                           ),
00135                         CORBA::COMPLETED_NO
00136                       ));
00137 }

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 ACE_ENV_ARG_PARAMETER, and ACE_NEW_THROW_EX.

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

int TAO_Dynamic_Adapter_Impl::Initializer void   )  [static]
 

Definition at line 140 of file Dynamic_Adapter_Impl.cpp.

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

00141 {
00142   TAO_ORB_Core::dynamic_adapter_name ("Concrete_Dynamic_Adapter");
00143   return ACE_Service_Config::process_directive (ace_svc_desc_TAO_Dynamic_Adapter_Impl);
00144 }

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 54 of file Dynamic_Adapter_Impl.cpp.

References CORBA::Request::_nil(), ACE_CHECK_RETURN, ACE_ENV_ARG_PARAMETER, and ACE_NEW_THROW_EX.

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

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

Implements TAO_Dynamic_Adapter.

Definition at line 93 of file Dynamic_Adapter_Impl.cpp.

00094 {
00095   return req == 0;
00096 }

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

Implements TAO_Dynamic_Adapter.

Definition at line 99 of file Dynamic_Adapter_Impl.cpp.

00100 {
00101   if (req != 0)
00102     {
00103       req->_decr_refcnt ();
00104     }
00105 }

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

Implements TAO_Dynamic_Adapter.

Definition at line 108 of file Dynamic_Adapter_Impl.cpp.

00109 {
00110   return req == 0;
00111 }

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

Implements TAO_Dynamic_Adapter.

Definition at line 114 of file Dynamic_Adapter_Impl.cpp.

00115 {
00116   if (req != 0)
00117     {
00118       req->_decr_refcnt ();
00119     }
00120 }


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 13:05:06 2006 for TAO_DynamicInterface by doxygen 1.3.6