Public Member Functions | Private Attributes

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.

  : dumper_ (dumper)
{
  ACE_TRACE ("ACE_Dumpable_Ptr::ACE_Dumpable_Ptr");
}


Member Function Documentation

const ACE_Dumpable * ACE_Dumpable_Ptr::operator-> ( void   )  const

Definition at line 33 of file Dump.cpp.

{
  ACE_TRACE ("ACE_Dumpable_Ptr::operator->");
  return this->dumper_;
}

void ACE_Dumpable_Ptr::operator= ( const ACE_Dumpable dumper  )  const

Definition at line 40 of file Dump.cpp.

{
  ACE_TRACE ("ACE_Dumpable_Ptr::operator=");
  if (this->dumper_ != dumper)
    {
      delete const_cast <ACE_Dumpable *> (this->dumper_);
      (const_cast<ACE_Dumpable_Ptr *> (this))->dumper_ = dumper;
    }
}


Member Data Documentation

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

Definition at line 105 of file Dump.h.


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