Public Member Functions | Private Attributes | Friends

TAO::DII_Deferred_Invocation Class Reference

#include <DII_Invocation.h>

Inheritance diagram for TAO::DII_Deferred_Invocation:
Inheritance graph
[legend]
Collaboration diagram for TAO::DII_Deferred_Invocation:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DII_Deferred_Invocation (CORBA::Object_ptr otarget, Profile_Transport_Resolver &resolver, TAO_Operation_Details &detail, TAO_DII_Deferred_Reply_Dispatcher *rd, CORBA::Request_ptr req, bool response_expected=true)
virtual Dynamic::ParameterList * arguments (void)
Invocation_Status remote_invocation (ACE_Time_Value *max_wait_time)

Private Attributes

CORBA::Request_ptr host_
 Back pointer to the DII request that created us.

Friends

class DII_Deferred_Invocation_Adapter

Detailed Description

Definition at line 72 of file DII_Invocation.h.


Constructor & Destructor Documentation

TAO::DII_Deferred_Invocation::DII_Deferred_Invocation ( CORBA::Object_ptr  otarget,
Profile_Transport_Resolver resolver,
TAO_Operation_Details detail,
TAO_DII_Deferred_Reply_Dispatcher rd,
CORBA::Request_ptr  req,
bool  response_expected = true 
)

Definition at line 151 of file DII_Invocation.cpp.


Member Function Documentation

Dynamic::ParameterList * TAO::DII_Deferred_Invocation::arguments ( void   )  [virtual]

Definition at line 170 of file DII_Invocation.cpp.

  {
  }

#if TAO_HAS_INTERCEPTORS == 1
  //@NOTE: Need to figure a way to share this code
  Dynamic::ParameterList *
  DII_Deferred_Invocation::arguments (void)
  {
    Dynamic::ParameterList_var safe_parameter_list;

    TAO::Argument ** const args = this->details_.args ();

    if (this->details_.args_num () > 1)
      {
        // Take the second argument since the first is a return value.
        TAO::NVList_Argument * const tmp_arg =
          dynamic_cast <TAO::NVList_Argument*> (args[1]);

        if (tmp_arg)
          {
            // Generate the argument list on demand.
            Dynamic::ParameterList * const parameter_list =
              TAO_RequestInfo_Util::make_parameter_list ();

Invocation_Status TAO::DII_Deferred_Invocation::remote_invocation ( ACE_Time_Value max_wait_time  ) 

Reimplemented from TAO::Asynch_Remote_Invocation.

Definition at line 199 of file DII_Invocation.cpp.


Friends And Related Function Documentation

friend class DII_Deferred_Invocation_Adapter [friend]

Definition at line 76 of file DII_Invocation.h.


Member Data Documentation

CORBA::Request_ptr TAO::DII_Deferred_Invocation::host_ [private]

Back pointer to the DII request that created us.

Definition at line 93 of file DII_Invocation.h.


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