AutoPointer< PointedType > Class Template Reference

#include <AutoPointer.hpp>

Collaboration diagram for AutoPointer< PointedType >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 operator PointedType * () const
AutoPointer< PointedType > & operator= (PointedType *p)
AutoPointer< PointedType > & operator= (const AutoPointer< PointedType > &ap)
 AutoPointer ()
 AutoPointer (const AutoPointer< PointedType > &ap)
 AutoPointer (PointedType *p)
 ~AutoPointer ()

Private Attributes

PointedType * __pointer


Detailed Description

template<typename PointedType>
class AutoPointer< PointedType >

Definition at line 24 of file AutoPointer.hpp.


Constructor & Destructor Documentation

template<typename PointedType>
AutoPointer< PointedType >::AutoPointer (  )  [inline]

Definition at line 49 of file AutoPointer.hpp.

00050     : __pointer(0)
00051   {
00052     ;
00053   }

template<typename PointedType>
AutoPointer< PointedType >::AutoPointer ( const AutoPointer< PointedType > &  ap  )  [inline]

Definition at line 55 of file AutoPointer.hpp.

00056     : __pointer(ap.__pointer)
00057   {
00058     ;
00059   }

template<typename PointedType>
AutoPointer< PointedType >::AutoPointer ( PointedType *  p  )  [inline]

Definition at line 61 of file AutoPointer.hpp.

00062     : __pointer(p)
00063   {
00064     ;
00065   }

template<typename PointedType>
AutoPointer< PointedType >::~AutoPointer (  )  [inline]

Definition at line 67 of file AutoPointer.hpp.

References AutoPointer< PointedType >::__pointer.

00068   {
00069     if (__pointer != 0)
00070       delete __pointer;
00071   }


Member Function Documentation

template<typename PointedType>
AutoPointer< PointedType >::operator PointedType * (  )  const [inline]

Definition at line 30 of file AutoPointer.hpp.

References AutoPointer< PointedType >::__pointer.

00031   {
00032     return __pointer;
00033   }

template<typename PointedType>
AutoPointer<PointedType>& AutoPointer< PointedType >::operator= ( PointedType *  p  )  [inline]

Definition at line 35 of file AutoPointer.hpp.

References AutoPointer< PointedType >::__pointer.

00036   {
00037     if(__pointer != 0)
00038       delete __pointer;
00039     __pointer = p;
00040     return *this;
00041   }

template<typename PointedType>
AutoPointer<PointedType>& AutoPointer< PointedType >::operator= ( const AutoPointer< PointedType > &  ap  )  [inline]

Definition at line 43 of file AutoPointer.hpp.

References AutoPointer< PointedType >::__pointer.

00044   {
00045     __pointer = ap.__pointer;
00046     return *this;
00047   }


Member Data Documentation

template<typename PointedType>
PointedType* AutoPointer< PointedType >::__pointer [private]


The documentation for this class was generated from the following file:

Generated on Wed Nov 19 00:04:01 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6