Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXAutoPtr< EType > Class Template Reference

Automatic pointer. More...

#include <FXAutoPtr.h>

List of all members.

Public Member Functions

 FXAutoPtr (EType *src=NULL)
 FXAutoPtr (FXAutoPtr &src)
template<class T>
 FXAutoPtr (FXAutoPtr< T > &src)
FXAutoPtroperator= (EType *src)
FXAutoPtroperator= (FXAutoPtr &src)
template<class T>
FXAutoPtroperator= (FXAutoPtr< T > &src)
 operator FXbool () const
 operator EType * () const
EType & operator* () const
EType * operator-> () const
EType * release ()
FXAutoPtrreset (EType *p=NULL)
 ~FXAutoPtr ()


Detailed Description

template<class EType>
class FX::FXAutoPtr< EType >

Automatic pointer.

Constructor & Destructor Documentation

template<class EType>
FX::FXAutoPtr< EType >::FXAutoPtr ( EType *  src = NULL  )  [inline]

Construct from optional pointer.

template<class EType>
FX::FXAutoPtr< EType >::FXAutoPtr ( FXAutoPtr< EType > &  src  )  [inline]

Construct from another automatic pointer.

template<class EType>
template<class T>
FX::FXAutoPtr< EType >::FXAutoPtr ( FXAutoPtr< T > &  src  )  [inline]

Construct from another automatic pointer of compatible type.

template<class EType>
FX::FXAutoPtr< EType >::~FXAutoPtr (  )  [inline]

Destruction deletes pointer.


Member Function Documentation

template<class EType>
FXAutoPtr& FX::FXAutoPtr< EType >::operator= ( EType *  src  )  [inline]

Assign from pointer.

template<class EType>
FXAutoPtr& FX::FXAutoPtr< EType >::operator= ( FXAutoPtr< EType > &  src  )  [inline]

Assign from an another automatic pointer.

References FX::FXAutoPtr< EType >::release(), and FX::FXAutoPtr< EType >::reset().

template<class EType>
template<class T>
FXAutoPtr& FX::FXAutoPtr< EType >::operator= ( FXAutoPtr< T > &  src  )  [inline]

Assign from an automatic pointer with compatible type.

References FX::FXAutoPtr< EType >::release(), and FX::FXAutoPtr< EType >::reset().

template<class EType>
FX::FXAutoPtr< EType >::operator FXbool (  )  const [inline]

Convert to true/false.

template<class EType>
FX::FXAutoPtr< EType >::operator EType * (  )  const [inline]

Conversion operators.

template<class EType>
EType& FX::FXAutoPtr< EType >::operator* (  )  const [inline]

Dereference operator.

template<class EType>
EType* FX::FXAutoPtr< EType >::operator-> (  )  const [inline]

Follow pointer operator.

template<class EType>
EType* FX::FXAutoPtr< EType >::release (  )  [inline]

Release hold on the pointer.

References NULL.

Referenced by FX::FXAutoPtr< EType >::operator=().

template<class EType>
FXAutoPtr& FX::FXAutoPtr< EType >::reset ( EType *  p = NULL  )  [inline]

Delete old object, replace by new, if any.

Referenced by FX::FXAutoPtr< EType >::operator=().

Copyright © 1997-2010 Jeroen van der Zijp