#include <Lock.h>
Holds the lock until the object is destructed. Example of use:
{ Mutex m; ScopeLock lock(&m); // protected code ... }
Definition at line 150 of file Lock.h.
Public Member Functions | |
ScopeLock () | |
ScopeLock (Lock *l, const char *lock_user) | |
ScopeLock (const Lock *l, const char *lock_user) | |
ScopeLock (oasys::ScopePtr< Lock > l, const char *lock_user) | |
void | set_lock (Lock *l, const char *lock_user) |
void | do_lock (const char *lock_user) |
void | unlock () |
~ScopeLock () | |
Protected Attributes | |
Lock * | lock_ |
oasys::ScopeLock::ScopeLock | ( | Lock * | l, | |
const char * | lock_user | |||
) | [inline] |
oasys::ScopeLock::ScopeLock | ( | const Lock * | l, | |
const char * | lock_user | |||
) | [inline] |
oasys::ScopeLock::ScopeLock | ( | oasys::ScopePtr< Lock > | l, | |
const char * | lock_user | |||
) | [inline] |
oasys::ScopeLock::~ScopeLock | ( | ) | [inline] |
void oasys::ScopeLock::set_lock | ( | Lock * | l, | |
const char * | lock_user | |||
) | [inline] |
void oasys::ScopeLock::do_lock | ( | const char * | lock_user | ) | [inline] |
Definition at line 184 of file Lock.h.
References ASSERT, oasys::Lock::lock(), lock_, and oasys::Lock::scope_lock_count_.
Referenced by ScopeLock(), and set_lock().
void oasys::ScopeLock::unlock | ( | ) | [inline] |
Definition at line 191 of file Lock.h.
References lock_, oasys::Lock::scope_lock_count_, and oasys::Lock::unlock().
Referenced by ~ScopeLock().
Lock* oasys::ScopeLock::lock_ [protected] |
Definition at line 207 of file Lock.h.
Referenced by do_lock(), set_lock(), unlock(), and ~ScopeLock().