PSmartObject Class Reference

#include <smartptr.h>

Inheritance diagram for PSmartObject:

PObject PNotifierFunction PSmartNotifierFunction List of all members.

Public Member Functions

 PSmartObject ()

Protected Attributes

PAtomicInteger referenceCount

Friends

class PSmartPointer

Detailed Description

This is the base class for objects that use the { smart pointer} system. In conjunction with the PSmartPointer# class, this class creates objects that can have the automatic deletion of the object instance when there are no more smart pointer instances pointing to it.

A PSmartObject# carries the reference count that the PSmartPointer# requires to determine if the pointer is needed any more and should be deleted.


Constructor & Destructor Documentation

PSmartObject::PSmartObject (  )  [inline]

Construct a new smart object, subject to a PSmartPointer# instance referencing it.


Friends And Related Function Documentation

friend class PSmartPointer [friend]


Member Data Documentation

PAtomicInteger PSmartObject::referenceCount [protected]

Count of number of instances of PSmartPointer# that currently reference the object instance.


The documentation for this class was generated from the following file:
Generated on Mon Sep 15 01:21:38 2008 for PTLib by  doxygen 1.5.1