simple_ref_ptr< T, Locker > Class Template Reference

#include <quicksp.h>

List of all members.

Classes

class  ref

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)
T * operator-> () const
T & operator* () const
T * get () const
void reset (T *ptr)
 operator fake_bool () const
bool operator! () const

Private Member Functions

void unref ()

Private Attributes

refm_ref

Detailed Description

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

Definition at line 24 of file quicksp.h.


Member Typedef Documentation

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

Definition at line 78 of file quicksp.h.


Constructor & Destructor Documentation

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

Definition at line 27 of file quicksp.h.

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

Definition at line 31 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 36 of file quicksp.h.

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

Definition at line 41 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 46 of file quicksp.h.

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

Definition at line 55 of file quicksp.h.

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

Definition at line 60 of file quicksp.h.

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

Definition at line 72 of file quicksp.h.

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

Definition at line 80 of file quicksp.h.

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

Definition at line 85 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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sat May 26 06:42:28 2012 for MythTV by  doxygen 1.6.3