Public Member Functions | Protected Member Functions | Private Attributes

TAO::CSD::TP_Corba_Request Class Reference

Base class for "queue-able" CORBA requests. More...

#include <CSD_TP_Corba_Request.h>

Inheritance diagram for TAO::CSD::TP_Corba_Request:
Inheritance graph
[legend]
Collaboration diagram for TAO::CSD::TP_Corba_Request:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~TP_Corba_Request ()
 Virtual Destructor.

Protected Member Functions

 TP_Corba_Request (const PortableServer::ObjectId &object_id, PortableServer::POA_ptr poa, const char *operation, PortableServer::Servant servant, TP_Servant_State *servant_state, TAO_ServerRequest &server_request)
 Constructor.
void do_clone ()
 Delegate to the FW_Server_Request_Wrapper clone() method.
void do_dispatch (void)
 Delegate to the FW_Server_Request_Wrapper dispatch() method.
void do_cancel ()
 Delegate to the FW_Server_Request_Wrapper cancel() method.

Private Attributes

PortableServer::ObjectId object_id_
 The ObjectId for the target servant.
PortableServer::POA_var poa_
 The POA.
ACE_CString operation_
 The name of the IDL operation.
FW_Server_Request_Wrapper server_request_
 The TAO_ServerRequest object wrapper.

Detailed Description

Base class for "queue-able" CORBA requests.

TBD - Add description

Definition at line 49 of file CSD_TP_Corba_Request.h.


Constructor & Destructor Documentation

TAO::CSD::TP_Corba_Request::~TP_Corba_Request (  )  [virtual]

Virtual Destructor.

Definition at line 15 of file CSD_TP_Corba_Request.cpp.

{
}

TAO::CSD::TP_Corba_Request::TP_Corba_Request ( const PortableServer::ObjectId object_id,
PortableServer::POA_ptr  poa,
const char *  operation,
PortableServer::Servant  servant,
TP_Servant_State servant_state,
TAO_ServerRequest server_request 
) [protected]

Constructor.

Definition at line 9 of file CSD_TP_Corba_Request.inl.

  : TP_Request(servant,servant_state),
    object_id_(object_id),
    operation_(operation),
    server_request_(server_request)
{
  this->poa_ = PortableServer::POA::_duplicate(poa);
}


Member Function Documentation

void TAO::CSD::TP_Corba_Request::do_cancel (  )  [protected]

Delegate to the FW_Server_Request_Wrapper cancel() method.

Definition at line 39 of file CSD_TP_Corba_Request.inl.

{
  this->server_request_.cancel();
}

void TAO::CSD::TP_Corba_Request::do_clone (  )  [protected]

Delegate to the FW_Server_Request_Wrapper clone() method.

Definition at line 25 of file CSD_TP_Corba_Request.inl.

{
  this->server_request_.clone();
}

void TAO::CSD::TP_Corba_Request::do_dispatch ( void   )  [protected]

Delegate to the FW_Server_Request_Wrapper dispatch() method.

Definition at line 32 of file CSD_TP_Corba_Request.inl.

{
  this->server_request_.dispatch(this->servant());
}


Member Data Documentation

PortableServer::ObjectId TAO::CSD::TP_Corba_Request::object_id_ [private]

The ObjectId for the target servant.

Definition at line 80 of file CSD_TP_Corba_Request.h.

ACE_CString TAO::CSD::TP_Corba_Request::operation_ [private]

The name of the IDL operation.

Definition at line 86 of file CSD_TP_Corba_Request.h.

PortableServer::POA_var TAO::CSD::TP_Corba_Request::poa_ [private]

The POA.

Definition at line 83 of file CSD_TP_Corba_Request.h.

FW_Server_Request_Wrapper TAO::CSD::TP_Corba_Request::server_request_ [private]

The TAO_ServerRequest object wrapper.

Definition at line 89 of file CSD_TP_Corba_Request.h.


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