pfc::refcounted_object_ptr_t< T > Class Template Reference

#include <ref_counter.h>

List of all members.

Public Member Functions

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

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 (  )  throw () [inline]

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

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

template<typename T>
template<typename t_source>
pfc::refcounted_object_ptr_t< T >::refcounted_object_ptr_t ( t_source *  p_ptr  )  throw () [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  )  throw () [inline]

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


Member Function Documentation

template<typename T>
template<typename t_source>
void pfc::refcounted_object_ptr_t< T >::copy ( t_source *  p_ptr  )  throw () [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  )  throw () [inline]

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

template<typename T>
const t_self& pfc::refcounted_object_ptr_t< T >::operator= ( T *  p_ptr  )  throw () [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  )  throw () [inline]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

template<typename T>
t_self& pfc::refcounted_object_ptr_t< T >::operator>> ( t_self p_dest  )  throw () [inline]


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

Generated on Fri Apr 25 18:50:00 2008 for foobar2000 SDK by  doxygen 1.5.5