Public Types | |
| typedef T | element_type |
| typedef T * | pointer |
Public Member Functions | |
| void | Clear () |
| Resets the Dtk_SmartPtr content. More... | |
| void | Clone (Dtk_SmartPtr< T > &out) const |
| Dtk_SmartPtr () | |
| Dtk_SmartPtr (const Dtk_SmartPtr< T > &p) | |
| Dtk_SmartPtr (Dtk_SmartPtr &&p) DTK_NOEXCEPT | |
| Dtk_SmartPtr (T *p) | |
| pointer | get () const DTK_NOEXCEPT |
| Dtk_bool | IsNotNULL () const |
| Dtk_bool | IsNULL () const |
| operator bool () const DTK_NOEXCEPT | |
| element_type & | operator* () const DTK_NOEXCEPT |
| pointer | operator-> () const DTK_NOEXCEPT |
| Dtk_SmartPtr< T > & | operator= (const Dtk_SmartPtr< T > &p) DTK_NOEXCEPT |
| Dtk_SmartPtr & | operator= (Dtk_SmartPtr &&p) DTK_NOEXCEPT |
| ~Dtk_SmartPtr () | |
Static Public Member Functions | |
| template<typename T2 > | |
| static Dtk_SmartPtr< T > | DtkDynamicCast (const Dtk_SmartPtr< T2 > &p) |
Protected Attributes | |
| T * | ptr_ |
This the Smart Pointer template
| typedef T Dtk_SmartPtr< T >::element_type |
| typedef T* Dtk_SmartPtr< T >::pointer |
| Dtk_SmartPtr< T >::~Dtk_SmartPtr |
| Dtk_SmartPtr< T >::Dtk_SmartPtr |
| Dtk_SmartPtr< T >::Dtk_SmartPtr | ( | T * | p | ) |
| Dtk_SmartPtr< T >::Dtk_SmartPtr | ( | const Dtk_SmartPtr< T > & | p | ) |
| Dtk_SmartPtr< T >::Dtk_SmartPtr | ( | Dtk_SmartPtr< T > && | p | ) |
| void Dtk_SmartPtr< T >::Clear |
Resets the Dtk_SmartPtr content.
| void Dtk_SmartPtr< T >::Clone | ( | Dtk_SmartPtr< T > & | out | ) | const |
|
static |
| pointer Dtk_SmartPtr< T >::get | ( | ) | const |
| Dtk_bool Dtk_SmartPtr< T >::IsNotNULL | ( | ) | const |
| Dtk_bool Dtk_SmartPtr< T >::IsNULL | ( | ) | const |
|
explicit |
| element_type& Dtk_SmartPtr< T >::operator* | ( | ) | const |
| pointer Dtk_SmartPtr< T >::operator-> | ( | ) | const |
| Dtk_SmartPtr< T > & Dtk_SmartPtr< T >::operator= | ( | const Dtk_SmartPtr< T > & | p | ) |
| Dtk_SmartPtr& Dtk_SmartPtr< T >::operator= | ( | Dtk_SmartPtr< T > && | p | ) |
|
protected |