Public Member Functions | Private Member Functions | Private Attributes

TAO::Reply_Guard Class Reference

A guard class used for storing and forwarding the reply status to the portable interceptors. More...

#include <Synch_Invocation.h>

List of all members.

Public Member Functions

 Reply_Guard (Invocation_Base *s, Invocation_Status is)
 ~Reply_Guard (void)
void set_status (Invocation_Status s)
 Mutator to set the invocation status.

Private Member Functions

 Reply_Guard (Reply_Guard const &)
Reply_Guardoperator= (Reply_Guard const &)

Private Attributes

Invocation_Base *const invocation_
Invocation_Status status_

Detailed Description

A guard class used for storing and forwarding the reply status to the portable interceptors.

Definition at line 166 of file Synch_Invocation.h.


Constructor & Destructor Documentation

TAO::Reply_Guard::Reply_Guard ( Invocation_Base s,
Invocation_Status  is 
)

Definition at line 10 of file Synch_Invocation.inl.

    : invocation_ (b)
    , status_ (s)
  {
  }

TAO::Reply_Guard::~Reply_Guard ( void   ) 

The destructor calls Invocation_Base::invoke_status with the right invoke status, which is useful for PI's.

Definition at line 18 of file Synch_Invocation.inl.

  {
#if TAO_HAS_INTERCEPTORS == 1
    this->invocation_->invoke_status (this->status_);
#endif  /* TAO_HAS_INTERCEPTORS == 1 */
  }

TAO::Reply_Guard::Reply_Guard ( Reply_Guard const &   )  [private]

Member Function Documentation

Reply_Guard& TAO::Reply_Guard::operator= ( Reply_Guard const &   )  [private]
void TAO::Reply_Guard::set_status ( Invocation_Status  s  ) 

Mutator to set the invocation status.

Definition at line 26 of file Synch_Invocation.inl.

  {
    this->status_ = s;
  }


Member Data Documentation

Invocation_Base* const TAO::Reply_Guard::invocation_ [private]

Definition at line 186 of file Synch_Invocation.h.

Invocation_Status TAO::Reply_Guard::status_ [private]

Definition at line 187 of file Synch_Invocation.h.


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