SPtr< T > Class Template Reference

Collaboration diagram for SPtr< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SPtr (SPtr< T > &p_)
 SPtr (T *p_)
 SPtr ()
 ~SPtr ()
 operator T * ()
 operator const T * () const
bool operator== (const T *t) const
bool operator!= (const T *t) const
T * operator-> ()
const T * operator-> () const
void lock ()
void unlock ()
SPtr< T > & operator= (T *p_)
SPtr< T > & operator= (SPtr< T > &p_)

Private Attributes

T * p
int semaphore

Detailed Description

template<class T>
class SPtr< T >

 "Smart" pointers -- provide automatic ref() and unref() of LcObject(s)


Constructor & Destructor Documentation

template<class T>
SPtr< T >::SPtr ( SPtr< T > &  p_  )  [inline]

template<class T>
SPtr< T >::SPtr ( T *  p_  )  [inline]

template<class T>
SPtr< T >::SPtr (  )  [inline]

template<class T>
SPtr< T >::~SPtr (  )  [inline]


Member Function Documentation

template<class T>
SPtr< T >::operator T * (  )  [inline]

template<class T>
SPtr< T >::operator const T * (  )  const [inline]

template<class T>
bool SPtr< T >::operator== ( const T *  t  )  const [inline]

template<class T>
bool SPtr< T >::operator!= ( const T *  t  )  const [inline]

template<class T>
T* SPtr< T >::operator-> (  )  [inline]

template<class T>
const T* SPtr< T >::operator-> (  )  const [inline]

template<class T>
void SPtr< T >::lock (  )  [inline]

template<class T>
void SPtr< T >::unlock (  )  [inline]

template<class T>
SPtr<T>& SPtr< T >::operator= ( T *  p_  )  [inline]

template<class T>
SPtr<T>& SPtr< T >::operator= ( SPtr< T > &  p_  )  [inline]


Member Data Documentation

template<class T>
T* SPtr< T >::p [private]

The pointer.

template<class T>
int SPtr< T >::semaphore [private]

spin-lock semaphore


Generated on Tue Dec 19 16:25:44 2006 for Eaagles by  doxygen 1.5.0