Dokumentacja szablonu klasy CountedPtr< T >

#include <CountedPtr.h>

Lista wszystkich składowych.


Opis szczegółowy

template<class T>
class CountedPtr< T >

Prosty, zliczający referencje wskaźnik.

Napisane w oparciu o implementacje Yorata Sharona: http://ootips.org/yonat/4dev/counted_ptr.h


Metody publiczne

 CountedPtr (T *pointer=NULL)
 Konstruktor.
 CountedPtr (std::auto_ptr< T > aPointer)
 Konstruktor z auto_ptr.
 CountedPtr (const CountedPtr &from)
 Konstruktor kopiujący.
template<class T2>
 CountedPtr (std::auto_ptr< T2 > aPointer)
 Konstruktor z auto_ptr na wskaźnik innego typu.
template<class T2>
 CountedPtr (const CountedPtr< T2 > &cPointer)
 Konstruktor z CountedPtr na wskaźnik innego typu.
 ~CountedPtr ()
 Destruktor.
CountedPtroperator= (const CountedPtr &from) throw ()
 Operator przypisania.
CountedPtroperator= (std::auto_ptr< T > aPointer) throw ()
 Operator przypisania (z auto_ptr).
template<class T2>
CountedPtroperator= (const CountedPtr< T2 > &from) throw ()
 Operator przypisania z innego typu CountedPtra.
T & operator * () const throw ()
 Operator dereferencji.
T * operator-> () const throw ()
 Operator ->.
void Reset (T *pNew)
 Zmiana wskaźnika.
T * Get () const
 Zwraca wskaźnik, którym się opiekuje (ale go nie zwalnia).
void Acquire (T *pObject, unsigned *pCount) throw ()
 Dodaje referencję do zliczanego wskaźnika.
template<class T2>
void Acquire (T2 *pObject, unsigned *pCount) throw ()
 Dodaje referencję do zliczanego wskaźnika.
void Drop ()
 Zwalania wskaźnik.

Atrybuty publiczne

unsigned * mpCount
T * mpObject


Dokumentacja konstruktora i destruktora

template<class T>
CountedPtr< T >::CountedPtr std::auto_ptr< T >  aPointer  )  [inline]
 

Konstruktor z auto_ptr.

aPointer oczywiście oddaje pieczę nad wskaźnikiem.

template<class T>
template<class T2>
CountedPtr< T >::CountedPtr std::auto_ptr< T2 >  aPointer  )  [inline]
 

Konstruktor z auto_ptr na wskaźnik innego typu.

aPointer oczywiście oddaje pieczę nad wskaźnikiem.


Dokumentacja funkcji składowych

template<class T>
template<class T2>
void CountedPtr< T >::Acquire T2 *  pObject,
unsigned *  pCount
throw () [inline]
 

Dodaje referencję do zliczanego wskaźnika.

Wersja dla innego typu wskaźnika.

template<class T>
CountedPtr& CountedPtr< T >::operator= std::auto_ptr< T >  aPointer  )  throw () [inline]
 

Operator przypisania (z auto_ptr).

aPointer oczywiście przestaje nadzorować wskaźnik.

template<class T>
void CountedPtr< T >::Reset T *  pNew  )  [inline]
 

Zmiana wskaźnika.

CountedPtr zwalnia wskaźnik, którym się "opiekował" i bierze pieczę nad nowym.


Dokumentacja dla tej klasy została wygenerowana z pliku:
Wygenerowano Fri Sep 29 21:04:50 2006 dla EduOptim2 programem  doxygen 1.4.6