Public Member Functions | Private Attributes

ACE_Event_Handler_var Class Reference

Auto pointer like class for Event Handlers. More...

#include <Event_Handler.h>

Collaboration diagram for ACE_Event_Handler_var:
Collaboration graph
[legend]

List of all members.

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_varoperator= (ACE_Event_Handler *p)
 Assignment to a handler.
ACE_Event_Handler_varoperator= (const ACE_Event_Handler_var &b)
 Assignment to a ACE_Event_Handler_var.
ACE_Event_Handleroperator-> () const
 Overloaded "->".
ACE_Event_Handlerhandler (void) const
 Access the handler.
ACE_Event_Handlerrelease (void)
 Release the handler.
void reset (ACE_Event_Handler *p=0)
 Reset the handler.

Private Attributes

ACE_Event_Handlerptr_
 Handler.

Detailed Description

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.


Constructor & Destructor Documentation

ACE_Event_Handler_var::ACE_Event_Handler_var ( void   ) 

Default constructor.

Definition at line 302 of file Event_Handler.cpp.

  : ptr_ (0)
{
}

ACE_Event_Handler_var::ACE_Event_Handler_var ( ACE_Event_Handler p  ) 

Construct with a handler.

Definition at line 307 of file Event_Handler.cpp.

  : ptr_ (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 ();
    }
}


Member Function Documentation

ACE_Event_Handler * ACE_Event_Handler_var::handler ( void   )  const

Access the handler.

Definition at line 358 of file Event_Handler.cpp.

{
  return this->ptr_;
}

ACE_Event_Handler * ACE_Event_Handler_var::operator-> ( void   )  const

Overloaded "->".

Definition at line 352 of file Event_Handler.cpp.

{
  return this->ptr_;
}

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  ) 

Reset the handler.

Definition at line 372 of file Event_Handler.cpp.

{
  *this = p;
}


Member Data Documentation

Handler.

Definition at line 354 of file Event_Handler.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines