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 |