TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Member Functions | List of all members
Ptr< T > Class Template Reference
Inheritance diagram for Ptr< T >:
MemberPointer< T >

Public Member Functions

 Ptr ()
 
 Ptr (const T *_p)
 
 Ptr (const Ptr< T > &_p)
 
 ~Ptr ()
 
Ptroperator= (T *newp)
 
Ptroperator= (const Ptr< 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

Ptr ( )
Ptr ( const T *  _p)
Ptr ( const Ptr< T > &  _p)
~Ptr ( )

Member Function Documentation

Ptr& operator= ( T *  newp)
Ptr& operator= ( const Ptr< 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)