TAO_PortableServer  2.0.8
Public Member Functions | Private Member Functions
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_requestObject containing server side messaging operations (e.g. CDR reply construction, etc).
argsOperation argument list.
nargsNumber of arguments in the operation argument list.
commandCommand object that performs the actual upcall into the servant.
servant_upcallObject containing information for POA that dispatched the servant.
exceptionsArray of user exceptions the operation may raise.
nexceptionsThe 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