Template class that provides automatic casting for hold RefCount based objects.
#include <SUIT_SmartPtr.h>
Public Member Functions | |
| SmartPtr () | |
| default constructor | |
| template<class Y > | |
| SmartPtr (Y *y_) | |
| constructor from any RefCount-based class | |
| template<class Y > | |
| SmartPtr (const SmartPtr< Y > &y_) | |
| copy constructor from any RefCount-based class | |
| SmartPtr (const SmartPtr &t_) | |
| copy constructor | |
| virtual | ~SmartPtr (void) |
| destructor | |
| T & | operator* () const |
| return *pointer | |
| T * | operator-> () const |
| return pointer | |
| operator T * () const | |
| return pointer | |
| T * | get () const |
| return pointer | |
| template<class Y > | |
| SmartPtr & | operator= (const SmartPtr< Y > &y_) |
| assignment | |
| SmartPtr & | operator= (const SmartPtr &t_) |
| SmartPtr & | operator= (T *p_) |
| int | operator== (const SmartPtr &t_) |
| comparing | |
| int | operator== (const T *p_) |
| comparing | |
| int | operator!= (SmartPtr &t_) |
| comparing | |
| int | operator!= (T *p_) |
| comparing | |
| void | nullify () |
| nullify | |
| bool | isNull () const |
| check for null | |
Private Attributes | |
| T * | p |
| stored pointer | |
Friends | |
| int | operator== (const T *p_, const SmartPtr &t_) |
| comparing | |
| int | operator!= (T *p_, SmartPtr &t_) |
| comparing | |
References SmartPtr< T >.p.
References SmartPtr< T >.get(), and SmartPtr< T >.p.
References SmartPtr< T >.p.
References SmartPtr< T >.p.
| T& SmartPtr< T >.operator* | ( | ) | const |
References SmartPtr< T >.p.
| T* SmartPtr< T >.operator-> | ( | ) | const |
References SmartPtr< T >.p.
| SmartPtr< T >.operator T * | ( | ) | const |
References SmartPtr< T >.p.
| T* SmartPtr< T >.get | ( | ) | const |
References SmartPtr< T >.p.
References SmartPtr< T >.get().
assignment
References SmartPtr< T >.get(), and SmartPtr< T >.operator=().
References SmartPtr< T >.p.
References SmartPtr< T >.p.
| int SmartPtr< T >.operator== | ( | const T * | p_ | ) |
References SmartPtr< T >.p.
References SmartPtr< T >.p.
| int SmartPtr< T >.operator!= | ( | T * | p_ | ) |
References SmartPtr< T >.p.
| void SmartPtr< T >.nullify | ( | ) |
References SmartPtr< T >.p.
| bool SmartPtr< T >.isNull | ( | ) | const |
References SmartPtr< T >.p.
| int operator== | ( | const T * | p_, |
| const SmartPtr< T > & | t_ | ||
| ) | [friend] |
| int operator!= | ( | T * | p_, |
| SmartPtr< T > & | t_ | ||
| ) | [friend] |