Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAsyncActionFeedback::MutexWrapper< Mutex, CallbackFunc > Class Template Reference

#include <kis_async_action_feedback.h>

+ Inheritance diagram for KisAsyncActionFeedback::MutexWrapper< Mutex, CallbackFunc >:

Public Member Functions

void lock ()
 
template<typename ... Args>
 MutexWrapper (Args ...args)
 

Detailed Description

template<typename Mutex, typename CallbackFunc = DefaultWaitingMessageCallback>
class KisAsyncActionFeedback::MutexWrapper< Mutex, CallbackFunc >

Definition at line 37 of file kis_async_action_feedback.h.

Constructor & Destructor Documentation

◆ MutexWrapper()

template<typename Mutex , typename CallbackFunc = DefaultWaitingMessageCallback>
template<typename ... Args>
KisAsyncActionFeedback::MutexWrapper< Mutex, CallbackFunc >::MutexWrapper ( Args ... args)
inline

Definition at line 41 of file kis_async_action_feedback.h.

42 : Mutex(args...)
43 {
44 }

Member Function Documentation

◆ lock()

template<typename Mutex , typename CallbackFunc = DefaultWaitingMessageCallback>
void KisAsyncActionFeedback::MutexWrapper< Mutex, CallbackFunc >::lock ( )
inline

Definition at line 46 of file kis_async_action_feedback.h.

46 {
47 if (!Mutex::try_lock()) {
48 KisAsyncActionFeedback f(CallbackFunc{}(), 0);
49 f.waitForMutex(static_cast<Mutex&>(*this));
50 Mutex::lock();
51 }
52 }

The documentation for this class was generated from the following file: