TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
QPtr< T > Class Template Reference

Public Member Functions

 QPtr ()
 
 QPtr (const T *aP)
 
 QPtr (const Ptr< T > &aP)
 
 QPtr (const QPtr< T > &aP)
 
 QPtr (const WeakPtr< T > &aP)
 
 QPtr (const Var &aV)
 
template<typename S >
 QPtr (const S *aP)
 
template<typename S >
 QPtr (const Ptr< S > &aP)
 
template<typename S >
 QPtr (const WeakPtr< S > &aP)
 
 ~QPtr ()
 
QPtroperator= (const QPtr &newp)
 
QPtroperator= (const T *newp)
 
bool IsOK () const
 
 operator T * () const
 
T & operator* () const
 
T * operator-> (void) const
 
void Swap (const T *apPointer)
 
T * GetRawAndSetNull ()
 Null the smart pointer and return it's contained pointer. More...
 
T * ptr () const
 
T ** ptrptr () const
 
void swap (T *newp)
 

Constructor & Destructor Documentation

QPtr ( )
QPtr ( const T *  aP)
QPtr ( const Ptr< T > &  aP)
QPtr ( const QPtr< T > &  aP)
QPtr ( const WeakPtr< T > &  aP)
QPtr ( const Var aV)
QPtr ( const S *  aP)
QPtr ( const Ptr< S > &  aP)
QPtr ( const WeakPtr< S > &  aP)
~QPtr ( )

Member Function Documentation

QPtr& operator= ( const QPtr< T > &  newp)
QPtr& operator= ( const T *  newp)
bool IsOK ( ) const
operator T * ( ) const
T& operator* ( ) const
T* operator-> ( void  ) const
void Swap ( const T *  apPointer)
T* GetRawAndSetNull ( )

Null the smart pointer and return it's contained pointer.

Remarks
This method makes sure that the pointer returned is not released. It can return zero reference objects.
T* ptr ( ) const
T** ptrptr ( ) const
void swap ( T *  newp)