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
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52