ucommon
Protected Member Functions | Friends
ucommon::LockedPointer Class Reference

An object pointer that uses mutex to assure thread-safe singleton use. More...

#include <thread.h>

Inheritance diagram for ucommon::LockedPointer:
Inheritance graph
[legend]

Protected Member Functions

ObjectProtocoldup (void)
 Create a duplicate reference counted instance of the current object. More...
 
 LockedPointer ()
 Create an instance of a locked pointer.
 
void operator= (ObjectProtocol *object)
 Replace existing object through assignment. More...
 
void replace (ObjectProtocol *object)
 Replace existing object with a new one for next request. More...
 

Friends

class locked_release
 

Detailed Description

An object pointer that uses mutex to assure thread-safe singleton use.

This class is used to support a threadsafe replacable pointer to a object. This class is used to form and support the templated locked_pointer class and used with the locked_release class. An example of where this might be used is in config file parsers, where a seperate thread may process and generate a new config object for new threads to refernce, while the old configuration continues to be used by a reference counted instance that goes away when it falls out of scope.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 1129 of file thread.h.

Member Function Documentation

ObjectProtocol* ucommon::LockedPointer::dup ( void  )
protected

Create a duplicate reference counted instance of the current object.

Returns
duplicate reference counted object.
void ucommon::LockedPointer::operator= ( ObjectProtocol object)
inlineprotected

Replace existing object through assignment.

Parameters
objectto assign.

Definition at line 1158 of file thread.h.

void ucommon::LockedPointer::replace ( ObjectProtocol object)
protected

Replace existing object with a new one for next request.

Parameters
objectto register with pointer.

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