Auto pointer like class for Event Handlers. More...
#include <Event_Handler.h>
Public Member Functions | |
ACE_Event_Handler_var (void) | |
Default constructor. | |
ACE_Event_Handler_var (ACE_Event_Handler *p) | |
Construct with a handler. | |
ACE_Event_Handler_var (const ACE_Event_Handler_var &b) | |
Copy constructor. | |
~ACE_Event_Handler_var (void) | |
Destructor. | |
ACE_Event_Handler_var & | operator= (ACE_Event_Handler *p) |
Assignment to a handler. | |
ACE_Event_Handler_var & | operator= (const ACE_Event_Handler_var &b) |
Assignment to a ACE_Event_Handler_var. | |
ACE_Event_Handler * | operator-> () const |
Overloaded "->". | |
ACE_Event_Handler * | handler (void) const |
Access the handler. | |
ACE_Event_Handler * | release (void) |
Release the handler. | |
void | reset (ACE_Event_Handler *p=0) |
Reset the handler. | |
Private Attributes | |
ACE_Event_Handler * | ptr_ |
Handler. |
Auto pointer like class for Event Handlers.
Used to manage lifecycle of handlers. This class calls ACE_Event_Handler::remove_reference() in its destructor.
Definition at line 316 of file Event_Handler.h.
ACE_Event_Handler_var::ACE_Event_Handler_var | ( | void | ) |
ACE_Event_Handler_var::ACE_Event_Handler_var | ( | ACE_Event_Handler * | p | ) |
ACE_Event_Handler_var::ACE_Event_Handler_var | ( | const ACE_Event_Handler_var & | b | ) |
Copy constructor.
Definition at line 312 of file Event_Handler.cpp.
: ptr_ (b.ptr_) { if (this->ptr_ != 0) { this->ptr_->add_reference (); } }
ACE_Event_Handler_var::~ACE_Event_Handler_var | ( | void | ) |
Destructor.
Definition at line 321 of file Event_Handler.cpp.
{ if (this->ptr_ != 0) { ACE_Errno_Guard eguard (errno); this->ptr_->remove_reference (); } }
ACE_Event_Handler * ACE_Event_Handler_var::handler | ( | void | ) | const |
ACE_Event_Handler * ACE_Event_Handler_var::operator-> | ( | void | ) | const |
ACE_Event_Handler_var & ACE_Event_Handler_var::operator= | ( | const ACE_Event_Handler_var & | b | ) |
Assignment to a ACE_Event_Handler_var.
Definition at line 343 of file Event_Handler.cpp.
{ ACE_Event_Handler_var tmp (b); std::swap (this->ptr_, tmp.ptr_); return *this; }
ACE_Event_Handler_var & ACE_Event_Handler_var::operator= | ( | ACE_Event_Handler * | p | ) |
Assignment to a handler.
Definition at line 331 of file Event_Handler.cpp.
{ if (this->ptr_ != p) { ACE_Event_Handler_var tmp (p); std::swap (this->ptr_, tmp.ptr_); } return *this; }
ACE_Event_Handler * ACE_Event_Handler_var::release | ( | void | ) |
Release the handler.
Definition at line 364 of file Event_Handler.cpp.
{ ACE_Event_Handler * const old = this->ptr_; this->ptr_ = 0; return old; }
void ACE_Event_Handler_var::reset | ( | ACE_Event_Handler * | p = 0 |
) |
ACE_Event_Handler* ACE_Event_Handler_var::ptr_ [private] |
Handler.
Definition at line 354 of file Event_Handler.h.