TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard Class Reference

#include <Active_Policy_Strategies.h>

Collaboration diagram for TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Active_Policy_Strategies_Cleanup_Guard (Active_Policy_Strategies *p)
 ~Active_Policy_Strategies_Cleanup_Guard (void)
Active_Policy_Strategies_retn (void)

Private Attributes

Active_Policy_Strategiesptr_

Detailed Description

This class quards the cleanup of strategies if something went wrong in the code that called Active_Policy_Strategies::update().

Definition at line 99 of file Active_Policy_Strategies.h.


Constructor & Destructor Documentation

ACE_INLINE TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard::Active_Policy_Strategies_Cleanup_Guard ( Active_Policy_Strategies p  ) 

Definition at line 62 of file Active_Policy_Strategies.inl.

00063       : ptr_ (p)
00064     {
00065     }

ACE_INLINE TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard::~Active_Policy_Strategies_Cleanup_Guard ( void   ) 

Definition at line 69 of file Active_Policy_Strategies.inl.

00070     {
00071       if (this->ptr_)
00072         {
00073           this->ptr_->cleanup ();
00074         }
00075     }


Member Function Documentation

ACE_INLINE Active_Policy_Strategies * TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard::_retn ( void   ) 

Definition at line 79 of file Active_Policy_Strategies.inl.

References ptr_.

Referenced by TAO_Root_POA::TAO_Root_POA().

00080     {
00081       Active_Policy_Strategies *temp = this->ptr_;
00082       this->ptr_ = 0;
00083       return temp;
00084     }


Member Data Documentation

Active_Policy_Strategies* TAO::Portable_Server::Active_Policy_Strategies_Cleanup_Guard::ptr_ [private]

Definition at line 108 of file Active_Policy_Strategies.h.

Referenced by _retn().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 17:41:38 2010 for TAO_PortableServer by  doxygen 1.4.7