#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. |