#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