26 #ifndef __UTILS__LOCK_H__INCL__
27 #define __UTILS__LOCK_H__INCL__
42 virtual void Lock() = 0;
69 template<
typename T >
79 Lock( T&
object,
bool lock =
true )
void Relock()
Locks the object.
Basic interface of a lockable object.
A lock for a Lockable object.
virtual void Unlock()=0
Unlocks a locked object.
Lock(T &object, bool lock=true)
Primary contructor, locks the object.
~Lock()
Destructor, unlocks the object.
virtual bool TryLock()=0
Attempts to lock the object.
T & mObject
The object this lock is bound to.
void Unlock()
Unlocks the object.
bool mLocked
True the mObject is locked, false if not.
bool isLocked() const
Obtains the lock state of the object.
virtual void Lock()=0
Locks the object.