#include <TCMTLockable.h>
Public Types | |
typedef LockerPtr< const CLASS_TO_LOCK * > | Locker |
Provides a typedef for locking this object. | |
Public Member Functions | |
ObjectLevelLockable () | |
~ObjectLevelLockable () | |
bool | Lock () const |
Lock the object. | |
bool | UnLock () const |
Unlock the object. | |
Private Attributes | |
MutexPtr | m_mutex |
Definition at line 61 of file TCMTLockable.h.
typedef LockerPtr< const CLASS_TO_LOCK* > TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::Locker |
TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::ObjectLevelLockable | ( | ) | [inline] |
Definition at line 64 of file TCMTLockable.h.
References TC::MT::Factory::CreateMutex(), and TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::m_mutex.
TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::~ObjectLevelLockable | ( | ) | [inline] |
Definition at line 68 of file TCMTLockable.h.
References TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::m_mutex.
bool TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::Lock | ( | ) | const [inline] |
Lock the object.
Definition at line 74 of file TCMTLockable.h.
References TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::m_mutex.
bool TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::UnLock | ( | ) | const [inline] |
Unlock the object.
Definition at line 80 of file TCMTLockable.h.
References TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::m_mutex.
MutexPtr TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::m_mutex [mutable, private] |
Definition at line 89 of file TCMTLockable.h.
Referenced by TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::Lock(), TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::ObjectLevelLockable(), TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::UnLock(), and TC::MT::ObjectLevelLockable< CLASS_TO_LOCK >::~ObjectLevelLockable().