Classes | Functions

nsAutoPtr.h File Reference

#include "nsCOMPtr.h"
Include dependency graph for nsAutoPtr.h:
This graph shows which files directly or indirectly include this file:

Classes

class  nsAutoPtr< T >
class  nsAutoPtr< T >::Ptr
class  nsAutoPtrGetterTransfers< T >
class  nsAutoArrayPtr< T >
class  nsAutoArrayPtrGetterTransfers< T >
class  nsRefPtr< T >
class  nsRefPtrGetterAddRefs< T >

Functions

template<class T >
nsAutoPtr< T > * address_of (nsAutoPtr< T > &aPtr)
template<class T >
const nsAutoPtr< T > * address_of (const nsAutoPtr< T > &aPtr)
template<class T >
nsAutoPtrGetterTransfers< T > getter_Transfers (nsAutoPtr< T > &aSmartPtr)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoPtr< T > &lhs, const nsAutoPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoPtr< T > &lhs, const nsAutoPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (const U *lhs, const nsAutoPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const U *lhs, const nsAutoPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (U *lhs, const nsAutoPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (U *lhs, const nsAutoPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator== (const nsAutoPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator== (NSCAP_Zero *lhs, const nsAutoPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator!= (const nsAutoPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator!= (NSCAP_Zero *lhs, const nsAutoPtr< T > &rhs)
template<class T >
nsAutoArrayPtr< T > * address_of (nsAutoArrayPtr< T > &aPtr)
template<class T >
const nsAutoArrayPtr< T > * address_of (const nsAutoArrayPtr< T > &aPtr)
template<class T >
nsAutoArrayPtrGetterTransfers< T > getter_Transfers (nsAutoArrayPtr< T > &aSmartPtr)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoArrayPtr< T > &lhs, const nsAutoArrayPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoArrayPtr< T > &lhs, const nsAutoArrayPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoArrayPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (const U *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoArrayPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const U *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsAutoArrayPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (U *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsAutoArrayPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (U *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator== (const nsAutoArrayPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator== (NSCAP_Zero *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator!= (const nsAutoArrayPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator!= (NSCAP_Zero *lhs, const nsAutoArrayPtr< T > &rhs)
template<class T >
nsRefPtr< T > * address_of (nsRefPtr< T > &aPtr)
template<class T >
const nsRefPtr< T > * address_of (const nsRefPtr< T > &aPtr)
template<class T >
nsRefPtrGetterAddRefs< T > getter_AddRefs (nsRefPtr< T > &aSmartPtr)
template<class T , class U >
NSCAP_BOOL operator== (const nsRefPtr< T > &lhs, const nsRefPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsRefPtr< T > &lhs, const nsRefPtr< U > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsRefPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (const U *lhs, const nsRefPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsRefPtr< T > &lhs, const U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const U *lhs, const nsRefPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator== (const nsRefPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator== (U *lhs, const nsRefPtr< T > &rhs)
template<class T , class U >
NSCAP_BOOL operator!= (const nsRefPtr< T > &lhs, U *rhs)
template<class T , class U >
NSCAP_BOOL operator!= (U *lhs, const nsRefPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator== (const nsRefPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator== (NSCAP_Zero *lhs, const nsRefPtr< T > &rhs)
template<class T >
NSCAP_BOOL operator!= (const nsRefPtr< T > &lhs, NSCAP_Zero *rhs)
template<class T >
NSCAP_BOOL operator!= (NSCAP_Zero *lhs, const nsRefPtr< T > &rhs)

Function Documentation

template<class T >
nsAutoPtr<T>* address_of ( nsAutoPtr< T > &  aPtr  )  [inline]
template<class T >
const nsAutoPtr<T>* address_of ( const nsAutoPtr< T > &  aPtr  )  [inline]
template<class T >
nsAutoArrayPtr<T>* address_of ( nsAutoArrayPtr< T > &  aPtr  )  [inline]
template<class T >
nsRefPtr<T>* address_of ( nsRefPtr< T > &  aPtr  )  [inline]
template<class T >
const nsAutoArrayPtr<T>* address_of ( const nsAutoArrayPtr< T > &  aPtr  )  [inline]
template<class T >
const nsRefPtr<T>* address_of ( const nsRefPtr< T > &  aPtr  )  [inline]
template<class T >
nsRefPtrGetterAddRefs<T> getter_AddRefs ( nsRefPtr< T > &  aSmartPtr  )  [inline]
template<class T >
nsAutoArrayPtrGetterTransfers<T> getter_Transfers ( nsAutoArrayPtr< T > &  aSmartPtr  )  [inline]
template<class T >
nsAutoPtrGetterTransfers<T> getter_Transfers ( nsAutoPtr< T > &  aSmartPtr  )  [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( U *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( NSCAP_Zero *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( const nsAutoArrayPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( const nsAutoPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsRefPtr< T > &  lhs,
const nsRefPtr< U > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( NSCAP_Zero *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( NSCAP_Zero *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const U *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoPtr< T > &  lhs,
const nsAutoPtr< U > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsRefPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const U *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoArrayPtr< T > &  lhs,
const nsAutoArrayPtr< U > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsRefPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoArrayPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator!= ( const nsRefPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( U *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const U *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( const nsAutoArrayPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator!= ( U *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( U *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoArrayPtr< T > &  lhs,
const nsAutoArrayPtr< U > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsRefPtr< T > &  lhs,
const nsRefPtr< U > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( const nsRefPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const U *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( U *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsRefPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const U *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoArrayPtr< T > &  lhs,
U *  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( const nsAutoPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( NSCAP_Zero *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoArrayPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsRefPtr< T > &  lhs,
const U *  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const U *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( U *  lhs,
const nsAutoArrayPtr< T > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( const nsAutoArrayPtr< T > &  lhs,
NSCAP_Zero *  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( NSCAP_Zero *  lhs,
const nsRefPtr< T > &  rhs 
) [inline]
template<class T , class U >
NSCAP_BOOL operator== ( const nsAutoPtr< T > &  lhs,
const nsAutoPtr< U > &  rhs 
) [inline]
template<class T >
NSCAP_BOOL operator== ( NSCAP_Zero *  lhs,
const nsAutoPtr< T > &  rhs 
) [inline]