ucc::locked_pointer< T > Class Template Reference

Templated locked pointer for referencing locked objects of specific type. More...

#include <thread.h>

Inheritance diagram for ucc::locked_pointer< T >:

Inheritance graph
[legend]
Collaboration diagram for ucc::locked_pointer< T >:

Collaboration graph
[legend]

Public Member Functions

 locked_pointer ()
 Create an instance of a typed locked pointer.
T * dup (void)
 Create a duplicate reference counted instance of the current typed object.
void replace (T *object)
 Replace existing typed object with a new one for next request.
void operator= (T *object)
 Replace existing object through assignment.
T * operator* ()
 Create a duplicate reference counted instance of the current typed object by pointer reference.

Detailed Description

template<class T>
class ucc::locked_pointer< T >

Templated locked pointer for referencing locked objects of specific type.

This is used as typed template for the LockedPointer object reference management class. This is used to supply a typed locked instances to the typed locked_instance template class.

Author:
David Sugar <dyfet@gnutelephony.org>

Definition at line 2345 of file thread.h.


Member Function Documentation

template<class T>
T* ucc::locked_pointer< T >::dup ( void   )  [inline]

Create a duplicate reference counted instance of the current typed object.

Returns:
duplicate reference counted typed object.

Reimplemented from ucc::LockedPointer.

Definition at line 2358 of file thread.h.

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

Create a duplicate reference counted instance of the current typed object by pointer reference.

Returns:
duplicate reference counted typed object.

Definition at line 2380 of file thread.h.

template<class T>
void ucc::locked_pointer< T >::operator= ( T *  object  )  [inline]

Replace existing object through assignment.

Parameters:
object to assign.

Definition at line 2372 of file thread.h.

template<class T>
void ucc::locked_pointer< T >::replace ( T *  object  )  [inline]

Replace existing typed object with a new one for next request.

Parameters:
object to register with pointer.

Definition at line 2365 of file thread.h.


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

Generated on Tue Jul 28 21:43:21 2009 for UCommon by  doxygen 1.5.9