#include <CountedPtr.h>
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. | |
CountedPtr & | operator= (const CountedPtr &from) throw () |
Operator przypisania. | |
CountedPtr & | operator= (std::auto_ptr< T > aPointer) throw () |
Operator przypisania (z auto_ptr ). | |
template<class T2> | |
CountedPtr & | operator= (const CountedPtr< T2 > &from) throw () |
Operator przypisania z innego typu CountedPtr a. | |
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 |
|
Konstruktor z
|
|
Konstruktor z
|
|
Dodaje referencję do zliczanego wskaźnika. Wersja dla innego typu wskaźnika. |
|
Operator przypisania (z
|
|
Zmiana wskaźnika. CountedPtr zwalnia wskaźnik, którym się "opiekował" i bierze pieczę nad nowym. |