ACE_Dumpable_Ptr Class Reference

A smart pointer stored in the in-memory object database ACE_ODB. The pointee (if any) is deleted when reassigned. More...

#include <Dump.h>

Collaboration diagram for ACE_Dumpable_Ptr:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_Dumpable_Ptr (const ACE_Dumpable *dumper=0)
const ACE_Dumpableoperator-> () const
void operator= (const ACE_Dumpable *dumper) const

Private Attributes

const ACE_Dumpabledumper_

Detailed Description

A smart pointer stored in the in-memory object database ACE_ODB. The pointee (if any) is deleted when reassigned.

Definition at line 95 of file Dump.h.


Constructor & Destructor Documentation

ACE_Dumpable_Ptr::ACE_Dumpable_Ptr const ACE_Dumpable dumper = 0  ) 
 

Definition at line 26 of file Dump.cpp.

References ACE_TRACE.

00027   : dumper_ (dumper)
00028 {
00029   ACE_TRACE ("ACE_Dumpable_Ptr::ACE_Dumpable_Ptr");
00030 }


Member Function Documentation

const ACE_Dumpable * ACE_Dumpable_Ptr::operator->  )  const
 

Definition at line 33 of file Dump.cpp.

References ACE_TRACE, and dumper_.

00034 {
00035   ACE_TRACE ("ACE_Dumpable_Ptr::operator->");
00036   return this->dumper_;
00037 }

void ACE_Dumpable_Ptr::operator= const ACE_Dumpable dumper  )  const
 

Definition at line 40 of file Dump.cpp.

References ACE_TRACE, and dumper_.

00041 {
00042   ACE_TRACE ("ACE_Dumpable_Ptr::operator=");
00043   if (this->dumper_ != dumper)
00044     {
00045       delete const_cast <ACE_Dumpable *> (this->dumper_);
00046       (const_cast<ACE_Dumpable_Ptr *> (this))->dumper_ = dumper;
00047     }
00048 }


Member Data Documentation

const ACE_Dumpable* ACE_Dumpable_Ptr::dumper_ [private]
 

"Real" pointer to the underlying abstract base class pointer that does the real work.

Definition at line 105 of file Dump.h.

Referenced by operator->(), and operator=().


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 11:21:52 2006 for ACE by doxygen 1.3.6