TAO::Upcall_Wrapper Class Reference

Wraps the activities of the _skel operations. More...

#include <Upcall_Wrapper.h>

List of all members.

Public Member Functions

void upcall (TAO_ServerRequest &server_request, TAO::Argument *const args[], size_t nargs, TAO::Upcall_Command &command)
 Perform the upcall.

Private Member Functions

void pre_upcall (TAO_InputCDR &cdr, TAO::Argument *const *args, size_t nargs)
 Perform pre-upcall operations.
void post_upcall (TAO_ServerRequest &server_request, TAO::Argument *const *args, size_t nargs)
 Perform post-upcall operations.

Detailed Description

Wraps the activities of the _skel operations.


Member Function Documentation

void TAO::Upcall_Wrapper::post_upcall ( TAO_ServerRequest server_request,
TAO::Argument *const *  args,
size_t  nargs 
) [private]

Perform post-upcall operations.

Perform post-upcall operations, including operation INOUT and OUT argument marshaling.

void TAO::Upcall_Wrapper::pre_upcall ( TAO_InputCDR cdr,
TAO::Argument *const *  args,
size_t  nargs 
) [private]

Perform pre-upcall operations.

Perform pre-upcall operations, including operation IN and INOUT argument demarshaling.

void TAO::Upcall_Wrapper::upcall ( TAO_ServerRequest server_request,
TAO::Argument *const   args[],
size_t  nargs,
TAO::Upcall_Command &  command 
)

Perform the upcall.

Note:
The TAO::Argument corresponding to the return value is always the first element in the array, regardless of whether or not the return type is void.
Parameters:
server_request Object containing server side messaging operations (e.g. CDR reply construction, etc).
args Operation argument list.
nargs Number of arguments in the operation argument list.
command Command object that performs the actual upcall into the servant.
servant_upcall Object containing information for POA that dispatched the servant.
exceptions Array of user exceptions the operation may raise.
nexceptions The number of exceptions in the operation user exception array.

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

Generated on Fri Sep 11 04:14:17 2009 for TAO_PortableServer by  doxygen 1.6.1