#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()) | |
| Constructor. | |
| Auto_Functor (Auto_Functor &rhs) | |
| Auto_Functor< X, Functor > & | operator= (Auto_Functor &rhs) | 
| template<typename Y> | Auto_Functor (Auto_Functor< Y, Functor > &rhs) | 
| template<typename Y> Auto_Functor< X, Functor > & | operator= (Auto_Functor< Y, Functor > &rhs) | 
| ~Auto_Functor () | |
| X & | operator * () const | 
| X * | operator-> () const | 
| X * | get () | 
| X * | release () | 
| void | reset (X *p=0) | 
| void | reset (X *p, Functor f) | 
| Functor const & | functor () const | 
| Auto_Functor (Auto_Functor_Ref< X, Functor > rhs) | |
| Auto_Functor< X, Functor > & | operator= (Auto_Functor_Ref< X, Functor > rhs) | 
| template<typename Y> | operator Auto_Functor_Ref () | 
| template<typename Y> | operator Auto_Functor () | 
| 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();
 
Definition at line 58 of file Auto_Functor.h.
| 
 | |||||
| 
 Definition at line 61 of file Auto_Functor.h. | 
| 
 | |||||
| 
 Definition at line 62 of file Auto_Functor.h. | 
| 
 | ||||||||||||||||
| Constructor. 
 Definition at line 16 of file Auto_Functor.inl. 
 | 
| 
 | ||||||||||
| 
 Definition at line 23 of file Auto_Functor.inl. 
 | 
| 
 | ||||||||||||||
| 
 Definition at line 40 of file Auto_Functor.inl. 
 | 
| 
 | |||||||||
| 
 Definition at line 15 of file Auto_Functor.cpp. References ACE_Utils::Auto_Functor< X, Functor >::reset(). 
 00016 {
00017   reset(0);
00018 }
 | 
| 
 | ||||||||||
| 
 Definition at line 92 of file Auto_Functor.inl. 
 | 
| 
 | |||||||||
| 
 Definition at line 86 of file Auto_Functor.inl. 
 00087 {
00088   return f_;
00089 }
 | 
| 
 | |||||||||
| 
 Definition at line 70 of file Auto_Functor.inl. 
 00071 {
00072   return p_;
00073 }
 | 
| 
 | |||||||||
| 
 Definition at line 56 of file Auto_Functor.inl. 
 00057 {
00058   return *p_;
00059 }
 | 
| 
 | |||||||||||||
| 
 | 
| 
 | |||||||||||||
| 
 | 
| 
 | |||||||||
| 
 Definition at line 63 of file Auto_Functor.inl. 
 00064 {
00065   return p_;
00066 }
 | 
| 
 | ||||||||||
| 
 Definition at line 100 of file Auto_Functor.inl. References ACE_Utils::Auto_Functor_Ref< X, Functor >::f_, ACE_Utils::Auto_Functor_Ref< X, Functor >::p_, and ACE_Utils::Auto_Functor< X, Functor >::reset(). 
 | 
| 
 | ||||||||||||||
| 
 Definition at line 48 of file Auto_Functor.inl. References ACE_Utils::Auto_Functor< X, Functor >::release(), and ACE_Utils::Auto_Functor< X, Functor >::reset(). 
 00049 {
00050   reset(rhs.release());
00051   return *this;
00052 }
 | 
| 
 | ||||||||||
| 
 Definition at line 31 of file Auto_Functor.inl. References ACE_Utils::Auto_Functor< X, Functor >::f_, ACE_Utils::Auto_Functor< X, Functor >::release(), and ACE_Utils::Auto_Functor< X, Functor >::reset(). 
 | 
| 
 | |||||||||
| 
 Definition at line 77 of file Auto_Functor.inl. Referenced by ACE_Utils::Auto_Functor< X, Functor >::operator=(). 
 00078 {
00079   X * tmp = p_;
00080   p_ = 0;
00081   return tmp;
00082 }
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 31 of file Auto_Functor.cpp. References ACE_Utils::Auto_Functor< X, Functor >::reset(). 
 | 
| 
 | ||||||||||
| 
 Definition at line 21 of file Auto_Functor.cpp. References ACE_Utils::Auto_Functor< X, Functor >::f_. Referenced by ACE_Utils::Auto_Functor< X, Functor >::operator=(), ACE_Utils::Auto_Functor< X, Functor >::reset(), and ACE_Utils::Auto_Functor< X, Functor >::~Auto_Functor(). 
 | 
| 
 | |||||
| 
 Definition at line 111 of file Auto_Functor.h. Referenced by ACE_Utils::Auto_Functor< X, Functor >::operator=(), and ACE_Utils::Auto_Functor< X, Functor >::reset(). | 
| 
 | |||||
| 
 Definition at line 109 of file Auto_Functor.h. | 
 1.3.6
 
1.3.6