Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RepPtrBase Class Reference

Common base class for all counted pointer classes. More...

#include <Rep.h>

Inheritance diagram for RepPtrBase:

constPtrBase< _Bt > PtrBase< _Bt > constPtr< _Tp, _Bt > Ptr< _Tp, _Bt > List of all members.

Public Member Functions

 operator const void * () const

Protected Member Functions

virtual ~RepPtrBase ()
virtual const Reprefbase () const=0

Friends

std::ostream & operator<< (std::ostream &str, const RepPtrBase &obj)

Detailed Description

Common base class for all counted pointer classes.

Provides stream output operator and conversion to 'const void *' to allow pointer comparison and test for NULL.

See PtrBase and constPtrBase


Constructor & Destructor Documentation

virtual RepPtrBase::~RepPtrBase  )  [inline, protected, virtual]
 

virtual destructor;


Member Function Documentation

RepPtrBase::operator const void *  )  const [inline]
 

Conversion to 'const void *' to allow pointer comparison and test for NULL.

virtual const Rep* RepPtrBase::refbase  )  const [protected, pure virtual]
 

Derived class must provide the objects 'Rep *'

Implemented in Ptr< _Tp, _Bt >, and constPtr< _Tp, _Bt >.


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  str,
const RepPtrBase obj
[friend]
 

Stream output operator for all counted pointer classes.


The documentation for this class was generated from the following file:
Generated on Thu Feb 23 23:56:11 2006 for liby2util by doxygen 1.3.6