Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAsyncActionFeedback::MutexLike< T > Struct Template Reference
+ Inheritance diagram for KisAsyncActionFeedback::MutexLike< T >:

Public Member Functions

void lock () override
 
 MutexLike (T &m)
 
bool try_lock () override
 
void unlock () override
 
- Public Member Functions inherited from KisAsyncActionFeedback::MutexLikeBase
virtual ~MutexLikeBase ()=default
 

Public Attributes

T & mutex
 

Detailed Description

template<typename T>
struct KisAsyncActionFeedback::MutexLike< T >

A type-erasure wrapper for mutex-like objects

Definition at line 73 of file kis_async_action_feedback.h.

Constructor & Destructor Documentation

◆ MutexLike()

template<typename T >
KisAsyncActionFeedback::MutexLike< T >::MutexLike ( T & m)
inline

Member Function Documentation

◆ lock()

template<typename T >
void KisAsyncActionFeedback::MutexLike< T >::lock ( )
inlineoverridevirtual

Implements KisAsyncActionFeedback::MutexLikeBase.

Definition at line 79 of file kis_async_action_feedback.h.

79 {
80 mutex.lock();
81 }

References KisAsyncActionFeedback::MutexLike< T >::mutex.

◆ try_lock()

template<typename T >
bool KisAsyncActionFeedback::MutexLike< T >::try_lock ( )
inlineoverridevirtual

Implements KisAsyncActionFeedback::MutexLikeBase.

Definition at line 85 of file kis_async_action_feedback.h.

85 {
86 return mutex.try_lock();
87 }

References KisAsyncActionFeedback::MutexLike< T >::mutex.

◆ unlock()

template<typename T >
void KisAsyncActionFeedback::MutexLike< T >::unlock ( )
inlineoverridevirtual

Implements KisAsyncActionFeedback::MutexLikeBase.

Definition at line 82 of file kis_async_action_feedback.h.

82 {
83 mutex.unlock();
84 }

References KisAsyncActionFeedback::MutexLike< T >::mutex.

Member Data Documentation

◆ mutex

template<typename T >
T& KisAsyncActionFeedback::MutexLike< T >::mutex

Definition at line 77 of file kis_async_action_feedback.h.


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