simple_ref_ptr< T, Locker > Class Template Reference

#include <quicksp.h>

List of all members.


Detailed Description

template<typename T, class Locker = NoLock>
class simple_ref_ptr< T, Locker >

Definition at line 22 of file quicksp.h.


Public Types

typedef T *(simple_ref_ptr< T >::* fake_bool )() const

Public Member Functions

 simple_ref_ptr ()
 simple_ref_ptr (T *ptr)
 simple_ref_ptr (const simple_ref_ptr &rhs)
 ~simple_ref_ptr ()
simple_ref_ptroperator= (const simple_ref_ptr &rhs)
Toperator-> () const
Toperator* () const
Tget () const
void reset (T *ptr)
 operator fake_bool () const
bool operator! () const

Private Member Functions

void unref ()

Private Attributes

refm_ref

Classes

class  ref

Member Typedef Documentation

template<typename T, class Locker = NoLock>
typedef T*(simple_ref_ptr<T>::* simple_ref_ptr< T, Locker >::fake_bool)() const


Constructor & Destructor Documentation

template<typename T, class Locker = NoLock>
simple_ref_ptr< T, Locker >::simple_ref_ptr (  )  [inline]

Definition at line 25 of file quicksp.h.

template<typename T, class Locker = NoLock>
simple_ref_ptr< T, Locker >::simple_ref_ptr ( T ptr  )  [inline]

Definition at line 29 of file quicksp.h.

template<typename T, class Locker = NoLock>
simple_ref_ptr< T, Locker >::simple_ref_ptr ( const simple_ref_ptr< T, Locker > &  rhs  )  [inline]

Definition at line 34 of file quicksp.h.

template<typename T, class Locker = NoLock>
simple_ref_ptr< T, Locker >::~simple_ref_ptr (  )  [inline]

Definition at line 39 of file quicksp.h.


Member Function Documentation

template<typename T, class Locker = NoLock>
simple_ref_ptr& simple_ref_ptr< T, Locker >::operator= ( const simple_ref_ptr< T, Locker > &  rhs  )  [inline]

Definition at line 44 of file quicksp.h.

template<typename T, class Locker = NoLock>
T* simple_ref_ptr< T, Locker >::operator-> (  )  const [inline]

Definition at line 53 of file quicksp.h.

template<typename T, class Locker = NoLock>
T& simple_ref_ptr< T, Locker >::operator* (  )  const [inline]

Definition at line 58 of file quicksp.h.

template<typename T, class Locker = NoLock>
T* simple_ref_ptr< T, Locker >::get ( void   )  const [inline]

template<typename T, class Locker = NoLock>
void simple_ref_ptr< T, Locker >::reset ( T ptr  )  [inline]

Definition at line 70 of file quicksp.h.

template<typename T, class Locker = NoLock>
simple_ref_ptr< T, Locker >::operator fake_bool (  )  const [inline]

Definition at line 78 of file quicksp.h.

template<typename T, class Locker = NoLock>
bool simple_ref_ptr< T, Locker >::operator! (  )  const [inline]

Definition at line 83 of file quicksp.h.

template<typename T, class Locker = NoLock>
void simple_ref_ptr< T, Locker >::unref (  )  [inline, private]


Member Data Documentation

template<typename T, class Locker = NoLock>
ref* simple_ref_ptr< T, Locker >::m_ref [private]


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

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5