pfc::refcounted_object_ptr_t< T > Class Template Reference

#include <ref_counter.h>

List of all members.

Public Member Functions

 refcounted_object_ptr_t ()
 refcounted_object_ptr_t (T *p_ptr)
 refcounted_object_ptr_t (const t_self &p_source)
template<typename t_source>
 refcounted_object_ptr_t (t_source *p_ptr)
template<typename t_source>
 refcounted_object_ptr_t (const refcounted_object_ptr_t< t_source > &p_source)
 ~refcounted_object_ptr_t ()
template<typename t_source>
void copy (t_source *p_ptr)
template<typename t_source>
void copy (const refcounted_object_ptr_t< t_source > &p_source)
const t_selfoperator= (const t_self &p_source)
const t_selfoperator= (T *p_ptr)
template<typename t_source>
t_selfoperator= (const refcounted_object_ptr_t< t_source > &p_source)
template<typename t_source>
t_selfoperator= (t_source *p_ptr)
void release ()
T * operator-> () const
T * get_ptr () const
bool is_valid () const
bool is_empty () const
bool operator== (const t_self &p_item) const
bool operator!= (const t_self &p_item) const
bool operator> (const t_self &p_item) const
bool operator< (const t_self &p_item) const
T * __unsafe_duplicate () const
T * __unsafe_detach ()
void __unsafe_set (T *p_ptr)

template<typename T>
class pfc::refcounted_object_ptr_t< T >


Constructor & Destructor Documentation

template<typename T>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t (  )  [inline]

template<typename T>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t ( T *  p_ptr  )  [inline]

template<typename T>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t ( const t_self p_source  )  [inline]

template<typename T>
template<typename t_source>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t ( t_source *  p_ptr  )  [inline]

template<typename T>
template<typename t_source>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t ( const refcounted_object_ptr_t< t_source > &  p_source  )  [inline]

template<typename T>
pfc::refcounted_object_ptr_t< T >::~refcounted_object_ptr_t (  )  [inline]


Member Function Documentation

template<typename T>
template<typename t_source>
void pfc::refcounted_object_ptr_t< T >::copy ( t_source *  p_ptr  )  [inline]

template<typename T>
template<typename t_source>
void pfc::refcounted_object_ptr_t< T >::copy ( const refcounted_object_ptr_t< t_source > &  p_source  )  [inline]

template<typename T>
const t_self& pfc::refcounted_object_ptr_t< T >::operator= ( const t_self p_source  )  [inline]

template<typename T>
const t_self& pfc::refcounted_object_ptr_t< T >::operator= ( T *  p_ptr  )  [inline]

template<typename T>
template<typename t_source>
t_self& pfc::refcounted_object_ptr_t< T >::operator= ( const refcounted_object_ptr_t< t_source > &  p_source  )  [inline]

template<typename T>
template<typename t_source>
t_self& pfc::refcounted_object_ptr_t< T >::operator= ( t_source *  p_ptr  )  [inline]

template<typename T>
void pfc::refcounted_object_ptr_t< T >::release (  )  [inline]

template<typename T>
T* pfc::refcounted_object_ptr_t< T >::operator-> (  )  const [inline]

template<typename T>
T* pfc::refcounted_object_ptr_t< T >::get_ptr (  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::is_valid (  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::is_empty (  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::operator== ( const t_self p_item  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::operator!= ( const t_self p_item  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::operator> ( const t_self p_item  )  const [inline]

template<typename T>
bool pfc::refcounted_object_ptr_t< T >::operator< ( const t_self p_item  )  const [inline]

template<typename T>
T* pfc::refcounted_object_ptr_t< T >::__unsafe_duplicate (  )  const [inline]

template<typename T>
T* pfc::refcounted_object_ptr_t< T >::__unsafe_detach (  )  [inline]

template<typename T>
void pfc::refcounted_object_ptr_t< T >::__unsafe_set ( T *  p_ptr  )  [inline]


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

Generated on Fri Apr 18 13:57:03 2008 for foobar2000 SDK by  doxygen 1.5.5