Krita Source Code Documentation
Loading...
Searching...
No Matches
KisIndirectPaintingSupport::WriteLocker Struct Reference

#include <kis_indirect_painting_support.h>

Public Member Functions

bool isLocked ()
 
void relock ()
 
void unlock ()
 
 WriteLocker (KisIndirectPaintingSupport *lock)
 
 WriteLocker (KisIndirectPaintingSupport *lock, std::defer_lock_t)
 
 ~WriteLocker ()
 

Private Attributes

KisIndirectPaintingSupportm_lock
 
bool m_locked = false
 

Detailed Description

A guard object to lock the temporary target for write

Definition at line 108 of file kis_indirect_painting_support.h.

Constructor & Destructor Documentation

◆ WriteLocker() [1/2]

KisIndirectPaintingSupport::WriteLocker::WriteLocker ( KisIndirectPaintingSupport * lock)
inline

◆ WriteLocker() [2/2]

KisIndirectPaintingSupport::WriteLocker::WriteLocker ( KisIndirectPaintingSupport * lock,
std::defer_lock_t  )
inline

Definition at line 116 of file kis_indirect_painting_support.h.

117 : m_lock(lock),
118 m_locked(false)
119 {
120 }

◆ ~WriteLocker()

KisIndirectPaintingSupport::WriteLocker::~WriteLocker ( )
inline

Definition at line 122 of file kis_indirect_painting_support.h.

122 {
123 if (m_locked) {
125 }
126 }

Member Function Documentation

◆ isLocked()

bool KisIndirectPaintingSupport::WriteLocker::isLocked ( )
inline

Definition at line 140 of file kis_indirect_painting_support.h.

140 {
141 return m_locked;
142 }

◆ relock()

void KisIndirectPaintingSupport::WriteLocker::relock ( )
inline

Definition at line 134 of file kis_indirect_painting_support.h.

134 {
137 m_locked = true;
138 }
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128

References KIS_SAFE_ASSERT_RECOVER_RETURN.

◆ unlock()

void KisIndirectPaintingSupport::WriteLocker::unlock ( )
inline

Member Data Documentation

◆ m_lock

KisIndirectPaintingSupport* KisIndirectPaintingSupport::WriteLocker::m_lock
private

Definition at line 145 of file kis_indirect_painting_support.h.

◆ m_locked

bool KisIndirectPaintingSupport::WriteLocker::m_locked = false
private

Definition at line 146 of file kis_indirect_painting_support.h.


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