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_ |
Friends | |
class | Dtk_Object |
std::ostream & | operator<< (std::ostream &o, const Dtk_SmartPtr &d) |
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 | ) |
|
friend |
|
friend |
|
protected |