Typed smart locked pointer class.
More...
#include <thread.h>
Public Member Functions |
T * | get (void) const |
| Get pointer to object.
|
| mutex_pointer () |
| Create a pointer with no reference.
|
| mutex_pointer (T *object) |
| Create a pointer with a reference to a heap object.
|
T & | operator* () const |
| Reference object we are pointing to through pointer indirection.
|
T * | operator-> () const |
| Reference member of object we are pointing to.
|
Detailed Description
Typed smart locked pointer class.
This is used to manage references to objects which are protected by an auto-generated mutex. The mutex is released when the pointer falls out of scope.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Constructor & Destructor Documentation
ucommon::mutex_pointer::mutex_pointer |
( |
T * |
object | ) |
[inline] |
Create a pointer with a reference to a heap object.
- Parameters:
-
object | we are referencing. |
Definition at line 2021 of file thread.h.
Member Function Documentation
T* ucommon::mutex_pointer::get |
( |
void |
| ) |
const [inline] |
Get pointer to object.
- Returns:
- pointer or NULL if we are not referencing an object.
Definition at line 2041 of file thread.h.
T& ucommon::mutex_pointer::operator* |
( |
| ) |
const [inline] |
Reference object we are pointing to through pointer indirection.
- Returns:
- object we are pointing to.
Definition at line 2027 of file thread.h.
T* ucommon::mutex_pointer::operator-> |
( |
| ) |
const [inline] |
Reference member of object we are pointing to.
- Returns:
- reference to member of pointed object.
Definition at line 2034 of file thread.h.
The documentation for this class was generated from the following file: