00001 // -*- C++ -*- 00002 // 00003 // $Id: Synch_Invocation.inl 81632 2008-05-07 09:19:05Z vzykov $ 00004 00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 namespace TAO 00008 { 00009 ACE_INLINE 00010 Reply_Guard::Reply_Guard (Invocation_Base *b, 00011 Invocation_Status s) 00012 : invocation_ (b) 00013 , status_ (s) 00014 { 00015 } 00016 00017 ACE_INLINE 00018 Reply_Guard::~Reply_Guard (void) 00019 { 00020 #if TAO_HAS_INTERCEPTORS == 1 00021 this->invocation_->invoke_status (this->status_); 00022 #endif /* TAO_HAS_INTERCEPTORS == 1 */ 00023 } 00024 00025 ACE_INLINE void 00026 Reply_Guard::set_status (Invocation_Status s) 00027 { 00028 this->status_ = s; 00029 } 00030 } 00031 00032 TAO_END_VERSIONED_NAMESPACE_DECL