#include <weakref.h>
Public Member Functions | |
| const void * | Lock () const |
| void | Unlock (const void *target) const |
| operator Bool () const | |
| const void * | GetCurrent () const |
| void | UnlockCurrent () const |
| void | Swap (const void *oldTarget, const void *newTarget) |
Protected Attributes | |
| AtomicUInt | _target |
| const void* Lock | ( | ) | const |
Locks the WeakRefTarget.
| void Unlock | ( | const void * | target | ) | const |
Unlocks the WeakRefTarget. THREADSAFE.
| [in] | target | Pointer to the (new) target to be stored. |
|
explicit |
Checks if there currently is a target.
| const void* GetCurrent | ( | ) | const |
| void UnlockCurrent | ( | ) | const |
Unlocks the current target.
| void Swap | ( | const void * | oldTarget, |
| const void * | newTarget | ||
| ) |
Swaps old and new target.
| [in] | oldTarget | Pointer to the old target. |
| [in] | newTarget | Pointer to the new target to be stored. |
|
mutableprotected |