shawn::RefcntPointer< T > Class Template Reference

#include <refcnt_pointer.h>

Collaboration diagram for shawn::RefcntPointer< T >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef T TargetType
typedef RefcntPointer< TargetTypeSelfType
typedef RefcntPointer< const
TargetType
ConstSelfType

Public Member Functions

 RefcntPointer ()
 RefcntPointer (TargetType *t)
 RefcntPointer (const SelfType &t)
 ~RefcntPointer ()
bool is_null (void) const throw ()
bool is_not_null (void) const throw ()
T & operator* (void) const throw ()
T * operator-> (void) const throw ()
T * get (void) const throw ()
SelfTypeoperator= (const SelfType &s) throw ()
 operator ConstSelfType (void) const throw ()
SelfTypeoperator= (TargetType *t)
bool operator< (const SelfType &s) const throw ()
bool operator<= (const SelfType &s) const throw ()
bool operator> (const SelfType &s) const throw ()
bool operator>= (const SelfType &s) const throw ()
bool operator== (const SelfType &s) const throw ()
bool operator!= (const SelfType &s) const throw ()
bool operator< (const T *s) const throw ()
bool operator<= (const T *s) const throw ()
bool operator> (const T *s) const throw ()
bool operator>= (const T *s) const throw ()
bool operator== (const T *s) const throw ()
bool operator!= (const T *s) const throw ()

Friends

std::ostream & operator<< (std::ostream &os, const SelfType &st) throw ()

template<typename T>
class shawn::RefcntPointer< T >


Member Typedef Documentation

template<typename T>
typedef T shawn::RefcntPointer< T >::TargetType

template<typename T>
typedef RefcntPointer<TargetType> shawn::RefcntPointer< T >::SelfType

template<typename T>
typedef RefcntPointer<const TargetType> shawn::RefcntPointer< T >::ConstSelfType


Constructor & Destructor Documentation

template<typename T>
shawn::RefcntPointer< T >::RefcntPointer (  )  [inline]

template<typename T>
shawn::RefcntPointer< T >::RefcntPointer ( TargetType t  )  [inline]

template<typename T>
shawn::RefcntPointer< T >::RefcntPointer ( const SelfType t  )  [inline]

template<typename T>
shawn::RefcntPointer< T >::~RefcntPointer (  )  [inline]


Member Function Documentation

template<typename T>
bool shawn::RefcntPointer< T >::is_null ( void   )  const throw () [inline]

Here is the caller graph for this function:

template<typename T>
bool shawn::RefcntPointer< T >::is_not_null ( void   )  const throw () [inline]

template<typename T>
T& shawn::RefcntPointer< T >::operator* ( void   )  const throw () [inline]

template<typename T>
T* shawn::RefcntPointer< T >::operator-> ( void   )  const throw () [inline]

template<typename T>
T* shawn::RefcntPointer< T >::get ( void   )  const throw () [inline]

Here is the caller graph for this function:

template<typename T>
SelfType& shawn::RefcntPointer< T >::operator= ( const SelfType s  )  throw () [inline]

Here is the call graph for this function:

template<typename T>
shawn::RefcntPointer< T >::operator ConstSelfType ( void   )  const throw () [inline]

template<typename T>
SelfType& shawn::RefcntPointer< T >::operator= ( TargetType t  )  [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator< ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator<= ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator> ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator>= ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator== ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator!= ( const SelfType s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator< ( const T *  s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator<= ( const T *  s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator> ( const T *  s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator>= ( const T *  s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator== ( const T *  s  )  const throw () [inline]

template<typename T>
bool shawn::RefcntPointer< T >::operator!= ( const T *  s  )  const throw () [inline]


Friends And Related Function Documentation

template<typename T>
std::ostream& operator<< ( std::ostream &  os,
const SelfType st 
) throw () [friend]


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

Generated on Sun May 20 00:01:41 2012 for Shawn by  doxygen 1.5.6