#include <Lock.h>
Holds the lock until the object is destructed. Example of use:
{
Mutex m;
ScopeLock lock(&m);
// protected code
...
}
Definition at line 173 of file Lock.h.
Public Member Functions | |
| ScopeLock (Lock *l, const char *lock_user) | |
| ScopeLock (const Lock *l, const char *lock_user) | |
| ScopeLock (oasys::ScopePtr< Lock > l, const char *lock_user) | |
| ScopeLock (std::auto_ptr< 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 | ( | std::auto_ptr< Lock > | l, | |
| const char * | lock_user | |||
| ) | [inline] |
| oasys::ScopeLock::~ScopeLock | ( | ) | [inline] |
| void oasys::ScopeLock::do_lock | ( | const char * | lock_user | ) | [inline] |
Definition at line 203 of file Lock.h.
References ASSERT, oasys::Lock::lock(), lock_, and oasys::Lock::scope_lock_count_.
Referenced by ScopeLock().
| void oasys::ScopeLock::unlock | ( | ) | [inline] |
Definition at line 209 of file Lock.h.
References lock_, oasys::Lock::scope_lock_count_, and oasys::Lock::unlock().
Referenced by ~ScopeLock().
Lock* oasys::ScopeLock::lock_ [protected] |
1.5.1