Public Types | |
typedef TLockableObjectOwner < TReentrantLockableObjectTracksLockingThread < Base > > | Owner |
typedef TLockableObjectConditionalOwner < TReentrantLockableObjectTracksLockingThread < Base > > | ConditionalOwner |
typedef TReentrantLockableObjectPotentialOwner < TReentrantLockableObjectTracksLockingThread < Base > > | PotentialOwner |
Public Member Functions | |
TReentrantLockableObjectTracksLockingThread () | |
Creates a lockable object. | |
TReentrantLockableObjectTracksLockingThread (const TReentrantLockableObjectTracksLockingThread &rhs) | |
TReentrantLockableObjectTracksLockingThread & | operator= (const TReentrantLockableObjectTracksLockingThread &rhs) |
~TReentrantLockableObjectTracksLockingThread () | |
bool | IsLockedByThisThread () const |
virtual bool | TryLock () |
virtual void | Lock () |
virtual void | Unlock () |
Protected Attributes | |
CRITICAL_SECTION | m_lock |
Reimplemented from TReentrantLockableObject.
typedef TLockableObjectConditionalOwner<TReentrantLockableObjectTracksLockingThread<Base> > ConditionalOwner |
Reimplemented from TReentrantLockableObject.
typedef TReentrantLockableObjectPotentialOwner<TReentrantLockableObjectTracksLockingThread<Base> > PotentialOwner |
Reimplemented from TReentrantLockableObject.
Creates a lockable object.
TReentrantLockableObjectTracksLockingThread | ( | const TReentrantLockableObjectTracksLockingThread< Base > & | rhs | ) |
TReentrantLockableObjectTracksLockingThread& operator= | ( | const TReentrantLockableObjectTracksLockingThread< Base > & | rhs | ) |
bool IsLockedByThisThread | ( | ) | const [inline] |
virtual bool TryLock | ( | ) | [inline, virtual, inherited] |
virtual void Lock | ( | ) | [inline, virtual, inherited] |
virtual void Unlock | ( | ) | [inline, virtual, inherited] |
CRITICAL_SECTION m_lock [protected, inherited] |