|
Krita Source Code Documentation
|
#include <KisAdaptedLock.h>
Inheritance diagram for KisAdaptedLock< Adapter >:Public Member Functions | |
| KisAdaptedLock (KisAdaptedLock &&rhs) | |
| template<typename Object > | |
| KisAdaptedLock (Object object) | |
| template<typename Object > | |
| KisAdaptedLock (Object object, std::adopt_lock_t t) | |
| template<typename Object > | |
| KisAdaptedLock (Object object, std::defer_lock_t t) | |
| template<typename Object > | |
| KisAdaptedLock (Object object, std::try_to_lock_t t) | |
| KisAdaptedLock & | operator= (KisAdaptedLock &&rhs) |
A wrapper class that adapts std::unique_lock to any kind of locking that might be necessary to a particular class.
Just define an Adapter class that implements lock(), unlock() and (optionally) try_lock() interface and pass it to KisAdaptedLock. The resulting class will behave as normal std::unique_lock and lock/unlock the object as you instructed it.
See examples in KisCursorOverrideLockAdapter and KisLockFrameGenerationLock
Definition at line 26 of file KisAdaptedLock.h.
|
inline |
Definition at line 32 of file KisAdaptedLock.h.
|
inline |
Definition at line 39 of file KisAdaptedLock.h.
|
inline |
Definition at line 45 of file KisAdaptedLock.h.
|
inline |
Definition at line 51 of file KisAdaptedLock.h.
|
inline |
Definition at line 56 of file KisAdaptedLock.h.
|
inline |
Definition at line 64 of file KisAdaptedLock.h.