Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

DerivedRCPointer Class Reference

Use this to derive a reference counted pointer type for a derived type. More...

#include <ref_counter.h>

Inheritance diagram for DerivedRCPointer:

P List of all members.

Public Methods

 DerivedRCPointer ()
 DerivedRCPointer (T * x)
 DerivedRCPointer (const DerivedRCPointer &a)
T* get_ptr () const
T* operator-> () const
 operator T * () const


Detailed Description

template<class T, class P> class DerivedRCPointer

Use this to derive a reference counted pointer type for a derived type.

You need to do this because C++ has templates rather than parameterized types.

for example: BaseClass RCPointer<BaseClass> DerivedClass:public BaseClass DerivedRCPointer<DerivedClass,RCPointer<BaseClass>>


Constructor & Destructor Documentation

template<class T, class P>
DerivedRCPointer<T, P>::DerivedRCPointer<T, P> ()

template<class T, class P>
DerivedRCPointer<T, P>::DerivedRCPointer<T, P> (
T * x)

template<class T, class P>
DerivedRCPointer<T, P>::DerivedRCPointer<T, P> (
const DerivedRCPointer<T, P> & a)


Member Function Documentation

template<class T, class P>
T * DerivedRCPointer<T, P>::get_ptr () const [inline]

template<class T, class P>
DerivedRCPointer<T, P>::operator T * () const [inline]

template<class T, class P>
T * DerivedRCPointer<T, P>::operator-> () const [inline]


The documentation for this class was generated from the following file:
Generated at Mon Jul 31 13:43:04 2000 for NCI SUIF by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000