Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_swapped_data_store.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2010 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_SWAPPED_DATA_STORE_H
8
#define __KIS_SWAPPED_DATA_STORE_H
9
10
#include "kritaimage_export.h"
11
12
#include <QMutex>
13
#include <QByteArray>
14
15
16
class
QMutex;
17
class
KisTileData
;
18
class
KisAbstractTileCompressor
;
19
class
KisChunkAllocator
;
20
class
KisMemoryWindow
;
21
22
class
KRITAIMAGE_EXPORT
KisSwappedDataStore
23
{
24
public
:
25
KisSwappedDataStore
();
26
~KisSwappedDataStore
();
27
31
quint64 numTiles()
const
;
32
39
bool
trySwapOutTileData(
KisTileData
*td);
40
47
void
swapInTileData(
KisTileData
*td);
48
54
void
forgetTileData(
KisTileData
*td);
55
60
qint64 totalSwapMemoryUsed()
const
;
61
65
void
debugStatistics();
66
67
private
:
68
QByteArray
m_buffer
;
69
KisAbstractTileCompressor
*
m_compressor
;
70
71
KisChunkAllocator
*
m_allocator
;
72
KisMemoryWindow
*
m_swapSpace
;
73
74
QMutex
m_lock
;
75
76
qint64
m_totalSwapMemoryUsed
;
77
};
78
79
#endif
/* __KIS_SWAPPED_DATA_STORE_H */
80
KisAbstractTileCompressor
Definition
kis_abstract_tile_compressor.h:23
KisChunkAllocator
Definition
kis_chunk_allocator.h:117
KisMemoryWindow
Definition
kis_memory_window.h:18
KisSwappedDataStore
Definition
kis_swapped_data_store.h:23
KisSwappedDataStore::m_totalSwapMemoryUsed
qint64 m_totalSwapMemoryUsed
Definition
kis_swapped_data_store.h:76
KisSwappedDataStore::m_swapSpace
KisMemoryWindow * m_swapSpace
Definition
kis_swapped_data_store.h:72
KisSwappedDataStore::m_lock
QMutex m_lock
Definition
kis_swapped_data_store.h:74
KisSwappedDataStore::m_compressor
KisAbstractTileCompressor * m_compressor
Definition
kis_swapped_data_store.h:69
KisSwappedDataStore::m_buffer
QByteArray m_buffer
Definition
kis_swapped_data_store.h:68
KisSwappedDataStore::m_allocator
KisChunkAllocator * m_allocator
Definition
kis_swapped_data_store.h:71
KisTileData
Definition
kis_tile_data_interface.h:89
libs
image
tiles3
swap
kis_swapped_data_store.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1