#include <Auto_Functor.h>
Collaboration diagram for ACE_Utils::Auto_Functor< X, Functor >:

Public Types | |
| typedef X | element_type | 
| typedef Functor | functor_type | 
Public Member Functions | |
| Auto_Functor (X *p=0, Functor functor=Functor()) throw () | |
| Constructor.   | |
| Auto_Functor (Auto_Functor &rhs) throw () | |
| Auto_Functor< X, Functor > & | operator= (Auto_Functor &rhs) throw () | 
| template<typename Y> | |
| Auto_Functor (Auto_Functor< Y, Functor > &rhs) throw () | |
| template<typename Y> | |
| Auto_Functor< X, Functor > & | operator= (Auto_Functor< Y, Functor > &rhs) throw () | 
| ~Auto_Functor () throw () | |
| X & | operator * () const throw () | 
| X * | operator-> () const throw () | 
| X * | get () throw () | 
| X * | release () throw () | 
| void | reset (X *p=0) throw () | 
| void | reset (X *p, Functor f) throw () | 
| Functor const & | functor () const throw () | 
| Auto_Functor (Auto_Functor_Ref< X, Functor > rhs) throw () | |
| Auto_Functor< X, Functor > & | operator= (Auto_Functor_Ref< X, Functor > rhs) throw () | 
| template<typename Y> | |
| operator Auto_Functor_Ref () throw () | |
| template<typename Y> | |
| operator Auto_Functor () throw () | |
Private Attributes | |
| X * | p_ | 
| Functor | f_ | 
The functor is called in the destructor, and it must implement:
Functor() throw();
 Functor(Functor const &) throw();
 Functor & operator=(Functor const &) throw();
 void operator()(X * p) throw();
 
| typedef X ACE_Utils::Auto_Functor< X, Functor >::element_type | 
| typedef Functor ACE_Utils::Auto_Functor< X, Functor >::functor_type | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor >::Auto_Functor | ( | X * |  p = 0,  | 
        |
| Functor |  functor = Functor() | |||
| ) |   throw () [explicit] | 
        
Constructor.
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor >::Auto_Functor | ( | Auto_Functor< X, Functor > & | rhs | ) | throw () | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor >::Auto_Functor | ( | Auto_Functor< Y, Functor > & | rhs | ) | throw () | 
| ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Utils::Auto_Functor< X, Functor >::~Auto_Functor | ( | ) | throw () | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor >::Auto_Functor | ( | Auto_Functor_Ref< X, Functor > | rhs | ) | throw () | 
| ACE_INLINE Functor const & ACE_Utils::Auto_Functor< X, Functor >::functor | ( | ) | const throw () | 
| ACE_INLINE X * ACE_Utils::Auto_Functor< X, Functor >::get | ( | ) | throw () | 
| ACE_INLINE X & ACE_Utils::Auto_Functor< X, Functor >::operator * | ( | ) | const throw () | 
| ACE_Utils::Auto_Functor< X, Functor >::operator Auto_Functor | ( | ) | throw () | 
| ACE_Utils::Auto_Functor< X, Functor >::operator Auto_Functor_Ref | ( | ) | throw () | 
| ACE_INLINE X * ACE_Utils::Auto_Functor< X, Functor >::operator-> | ( | ) | const throw () | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor > & ACE_Utils::Auto_Functor< X, Functor >::operator= | ( | Auto_Functor_Ref< X, Functor > | rhs | ) | throw () | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor > & ACE_Utils::Auto_Functor< X, Functor >::operator= | ( | Auto_Functor< Y, Functor > & | rhs | ) | throw () | 
| ACE_INLINE ACE_Utils::Auto_Functor< X, Functor > & ACE_Utils::Auto_Functor< X, Functor >::operator= | ( | Auto_Functor< X, Functor > & | rhs | ) | throw () | 
| ACE_INLINE X * ACE_Utils::Auto_Functor< X, Functor >::release | ( | ) | throw () | 
| void ACE_Utils::Auto_Functor< X, Functor >::reset | ( | X * | p, | |
| Functor | f | |||
| ) | throw () | 
| void ACE_Utils::Auto_Functor< X, Functor >::reset | ( | X * |  p = 0           | 
          ) | throw () | 
Functor ACE_Utils::Auto_Functor< X, Functor >::f_ [private]           | 
        
X* ACE_Utils::Auto_Functor< X, Functor >::p_ [private]           | 
        
 1.4.7-1