#include <SmartPtr.hpp>
Inheritance diagram for Core::SmartPtr< T >:

Public Member Functions | |
| T & | operator * () const |
| Pointer dereference operator. | |
| const T * | operator-> () const |
| Pointer-to-member operator. | |
| T * | operator-> () |
| Pointer-to-member operator. | |
| bool | operator! () const |
| Not operator. | |
| T * | Get () const |
| Access owned pointer. | |
| T & | GetRef () const |
| Access owned pointer as a reference. | |
Protected Member Functions | |
| SmartPtr () | |
| Default constructor. | |
| SmartPtr (T *pPointer) | |
| Construction from a raw pointer. | |
| ~SmartPtr () | |
| Destructor. | |
Protected Attributes | |
| T * | m_pPointer |
| The pointer being shadowed. | |
This class provides the common smart-pointer storage and methods for accessing it. All behaviour relating to ownership must be provided by the derived classes.
| Core::SmartPtr< T >::SmartPtr | ( | ) | [inline, protected] |
Default constructor.
| Core::SmartPtr< T >::SmartPtr | ( | T * | pPointer | ) | [inline, explicit, protected] |
Construction from a raw pointer.
| Core::SmartPtr< T >::~SmartPtr | ( | ) | [inline, protected] |
Destructor.
| T & Core::SmartPtr< T >::operator * | ( | ) | const [inline] |
Pointer dereference operator.
Returns the currently owned pointer.
| const T * Core::SmartPtr< T >::operator-> | ( | ) | const [inline] |
Pointer-to-member operator.
Returns the currently owned pointer.
| T * Core::SmartPtr< T >::operator-> | ( | ) | [inline] |
Pointer-to-member operator.
Returns the currently owned pointer.
| bool Core::SmartPtr< T >::operator! | ( | ) | const [inline] |
Not operator.
Tests for a NULL pointer.
| T * Core::SmartPtr< T >::Get | ( | ) | const [inline] |
Access owned pointer.
Returns the currently owned pointer.
| T & Core::SmartPtr< T >::GetRef | ( | ) | const [inline] |
Access owned pointer as a reference.
T* Core::SmartPtr< T >::m_pPointer [protected] |
The pointer being shadowed.
1.5.2