Krita Source Code Documentation
Loading...
Searching...
No Matches
KisReadWriteLockPolicy.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KISREADWRITELOCKPOLICY_H
8
#define KISREADWRITELOCKPOLICY_H
9
10
#include <boost/utility.hpp>
11
12
#include <QReadLocker>
13
#include <QWriteLocker>
14
#include "
KisUpgradeToWriteLocker.h
"
15
16
struct
NormalLockPolicy
{
17
typedef
QReadLocker
ReadLocker
;
18
typedef
QWriteLocker
WriteLocker
;
19
};
20
21
struct
UpgradeLockPolicy
{
22
struct
FakeLocker
:
private
boost::noncopyable {
23
FakeLocker
(QReadWriteLock *) {}
24
};
25
26
typedef
FakeLocker
ReadLocker
;
27
typedef
KisUpgradeToWriteLocker
WriteLocker
;
28
};
29
30
struct
NoLockPolicy
{
31
struct
FakeLocker
:
private
boost::noncopyable {
32
FakeLocker
(QReadWriteLock *) {}
33
};
34
35
typedef
FakeLocker
ReadLocker
;
36
typedef
FakeLocker
WriteLocker
;
37
};
38
#endif
// KISREADWRITELOCKPOLICY_H
KisUpgradeToWriteLocker.h
KisUpgradeToWriteLocker
The KisUpgradeToWriteLocker class is use for RAII style unlocking the read lock and then locking the ...
Definition
KisUpgradeToWriteLocker.h:23
NoLockPolicy::FakeLocker
Definition
KisReadWriteLockPolicy.h:31
NoLockPolicy::FakeLocker::FakeLocker
FakeLocker(QReadWriteLock *)
Definition
KisReadWriteLockPolicy.h:32
NoLockPolicy
Definition
KisReadWriteLockPolicy.h:30
NoLockPolicy::ReadLocker
FakeLocker ReadLocker
Definition
KisReadWriteLockPolicy.h:35
NoLockPolicy::WriteLocker
FakeLocker WriteLocker
Definition
KisReadWriteLockPolicy.h:36
NormalLockPolicy
Definition
KisReadWriteLockPolicy.h:16
NormalLockPolicy::WriteLocker
QWriteLocker WriteLocker
Definition
KisReadWriteLockPolicy.h:18
NormalLockPolicy::ReadLocker
QReadLocker ReadLocker
Definition
KisReadWriteLockPolicy.h:17
UpgradeLockPolicy::FakeLocker
Definition
KisReadWriteLockPolicy.h:22
UpgradeLockPolicy::FakeLocker::FakeLocker
FakeLocker(QReadWriteLock *)
Definition
KisReadWriteLockPolicy.h:23
UpgradeLockPolicy
Definition
KisReadWriteLockPolicy.h:21
UpgradeLockPolicy::ReadLocker
FakeLocker ReadLocker
Definition
KisReadWriteLockPolicy.h:26
UpgradeLockPolicy::WriteLocker
KisUpgradeToWriteLocker WriteLocker
Definition
KisReadWriteLockPolicy.h:27
libs
global
KisReadWriteLockPolicy.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52