Public Member Functions | Private Attributes | Friends

base::SafePtr< T > Class Template Reference

Template class to prevent deleting an object by its pointer (see base/safe_ptr_doc.hh). More...

#include <_src_base_safe_ptr.hh>

List of all members.

Public Member Functions

 SafePtr (T *obj)
 ~SafePtr ()
template<typename T2 >
 SafePtr (T2 *obj)
template<typename T2 >
 SafePtr (const SafePtr< T2 > ptr)
T * operator-> (void) const
T & operator* (void) const
SafePtr< T > & operator= (T *obj)
bool operator== (const SafePtr &other) const
bool operator!= (const SafePtr &other) const
template<typename T2 >
SafePtr< T > & operator= (T2 *obj)
template<typename T2 >
SafePtr< T > & operator= (SafePtr< T2 > ptr)
T * PTR (void) const
T * get (void) const
const T * CONST_PTR (void) const
T & REF (void) const
const T & CONST_REF (void) const

Private Attributes

T * mObj

Friends

class SafePtr

Detailed Description

template<typename T>
class base::SafePtr< T >

Template class to prevent deleting an object by its pointer (see base/safe_ptr_doc.hh).


Constructor & Destructor Documentation

template<typename T>
base::SafePtr< T >::SafePtr ( T *  obj  )  [inline]
template<typename T>
base::SafePtr< T >::~SafePtr (  )  [inline]
template<typename T>
template<typename T2 >
base::SafePtr< T >::SafePtr ( T2 *  obj  )  [inline]
template<typename T>
template<typename T2 >
base::SafePtr< T >::SafePtr ( const SafePtr< T2 >  ptr  )  [inline]

Member Function Documentation

template<typename T>
const T* base::SafePtr< T >::CONST_PTR ( void   )  const [inline]
template<typename T>
const T& base::SafePtr< T >::CONST_REF ( void   )  const [inline]
template<typename T>
T* base::SafePtr< T >::get ( void   )  const [inline]
template<typename T>
bool base::SafePtr< T >::operator!= ( const SafePtr< T > &  other  )  const [inline]
template<typename T>
T& base::SafePtr< T >::operator* ( void   )  const [inline]
template<typename T>
T* base::SafePtr< T >::operator-> ( void   )  const [inline]
template<typename T>
template<typename T2 >
SafePtr<T>& base::SafePtr< T >::operator= ( SafePtr< T2 >  ptr  )  [inline]
template<typename T>
SafePtr<T>& base::SafePtr< T >::operator= ( T *  obj  )  [inline]
template<typename T>
template<typename T2 >
SafePtr<T>& base::SafePtr< T >::operator= ( T2 *  obj  )  [inline]
template<typename T>
bool base::SafePtr< T >::operator== ( const SafePtr< T > &  other  )  const [inline]
template<typename T>
T* base::SafePtr< T >::PTR ( void   )  const [inline]
template<typename T>
T& base::SafePtr< T >::REF ( void   )  const [inline]

Friends And Related Function Documentation

template<typename T>
friend class SafePtr [friend]

Member Data Documentation

template<typename T>
T* base::SafePtr< T >::mObj [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Palomino Flight Simulator documents generated by doxygen 1.7.1 on Tue May 15 2012 22:40:10