|
CeresEngine 0.2.0
A game development framework
|
An object that temporarily unlocks a lock. More...
#include <CeresEngine/Foundation/Threading/Threading.hpp>
Public Member Functions | |
| Relocker (Lock &lock) | |
| Construct a relocker. | |
| Relocker (const Relocker &)=delete | |
| Copy constructor is deleted. | |
| Relocker (Relocker &&other) noexcept=delete | |
| Relocker & | operator= (const Relocker &)=delete |
| Copy assignment is deleted. | |
| Relocker & | operator= (Relocker &&other) noexcept=delete |
| ~Relocker () | |
| Destroy the relocker. | |
| void | lock () |
| Lock the underlying lock. | |
Public Attributes | |
| Lock & | mLock |
| The underlying lock. | |
An object that temporarily unlocks a lock.
|
inlineexplicit |
Construct a relocker.
A relocker keeps a temporary reference to the lock and immediately unlocks it
| lock | Reference to underlying lock. |
|
delete |
Copy constructor is deleted.
|
deletenoexcept |
|
inline |
Destroy the relocker.
The relocker locks the underlying lock when it's done
|
inline |
Lock the underlying lock.
|
delete |
Copy assignment is deleted.
|
deletenoexcept |
| Lock& CeresEngine::Relocker< Lock >::mLock |
The underlying lock.