#include <LockingPtr.h>
Public Types | |
|
typedef ConstPolicy< SharedObject >::Type | ConstOrNotType |
|
typedef std::pair< volatile ConstOrNotType *, LockingPolicy * > | Pair |
Public Member Functions | |
| LockingPtr (volatile ConstOrNotType &object, LockingPolicy &mutex) | |
| LockingPtr (Pair lockpair) | |
| ~LockingPtr () | |
| Destructor unlocks the mutex. | |
| ConstOrNotType & | operator * () |
| Star-operator dereferences pointer. | |
| ConstOrNotType * | operator-> () |
| Point-operator returns pointer to object. | |
Definition at line 32 of file LockingPtr.h.
| Loki::LockingPtr< SharedObject, LockingPolicy, ConstPolicy >::LockingPtr | ( | volatile ConstOrNotType & | object, | |
| LockingPolicy & | mutex | |||
| ) | [inline] |
Constructor locks mutex associated with an object.
| object | Reference to object. | |
| mutex | Mutex used to control thread access to object. |
Definition at line 42 of file LockingPtr.h.
| Loki::LockingPtr< SharedObject, LockingPolicy, ConstPolicy >::LockingPtr | ( | Pair | lockpair | ) | [inline] |
Constructor locks mutex associated with an object.
| lockpair | a std::pair of pointers to the object and the mutex |
Definition at line 54 of file LockingPtr.h.
1.5.1-p1