Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_types.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KISTYPES_H_
7#define KISTYPES_H_
8
9#include <QVector>
10#include <QPoint>
11#include <QList>
12
13#include "kritaimage_export.h"
14
15template<class T>
17template<class T>
18class KisSharedPtr;
19
20template<class T> class QSharedPointer;
21template<class T> class QWeakPointer;
22
23template <class T>
25 return qHash(ptr.data());
26}
27
28template <class T>
30 return qHash(ptr.data());
31}
32
33namespace std {
34template <class T>
35struct hash<KisSharedPtr<T>>
36{
37 size_t operator()(const KisSharedPtr<T> &ptr) const {
38 return hash<const T*>()(ptr.data());
39 }
40};
41
42template <class T>
43struct hash<KisWeakSharedPtr<T>>
44{
45 size_t operator()(const KisWeakSharedPtr<T> &ptr) const {
46 return hash<const T*>()(ptr.data());
47 }
48};
49
50}
51
52
68class KisImage;
71
72class KisPaintDevice;
76typedef vKisPaintDeviceSP::iterator vKisPaintDeviceSP_it;
77
80
81class KisMask;
84
85class KisNode;
89typedef vKisNodeSP::iterator vKisNodeSP_it;
90typedef vKisNodeSP::const_iterator vKisNodeSP_cit;
91
92class KisBaseNode;
95
96class KisEffectMask;
99
100class KisFilterMask;
103
104class KisTransformMask;
107
111
115
116class KisColorizeMask;
119
120class KisLayer;
123
124class KisShapeLayer;
126
127class KisPaintLayer;
129
132
135
136class KisCloneLayer;
139
140class KisGroupLayer;
143
144class KisFileLayer;
147
148class KisSelection;
151
154
155class KisSelectionMask;
157
160
161class KisHistogram;
163
165
166class KisFilter;
168
171
172class KisGenerator;
174
177
178class KisAnnotation;
181typedef vKisAnnotationSP::iterator vKisAnnotationSP_it;
182typedef vKisAnnotationSP::const_iterator vKisAnnotationSP_cit;
183
187
191
195
196// Repeat iterators
198template<class T> class KisRepeatHLineIteratorPixelBase;
201
203template<class T> class KisRepeatVLineIteratorPixelBase;
206
207
208// NG Iterators
211
214
217
220
223
226
229
230// Things
231
233
234class KisPaintOpPreset;
237
238template <typename T>
240
243
244template <typename T>
247
248class KisPaintOp;
250
251class KoID;
253
254class KoUpdater;
255template<class T> class QPointer;
257
260
261class KUndo2Command;
263
266
268
269class KisStroke;
273
276
279
282
286
290
294
295class KisKeyframe;
298
302
306
307class KisFilterChain;
309
313
317
318class KisMirrorAxis;
321
322class StoryboardItem;
325
328
331
332
333#include <QSharedPointer>
334#include <QWeakPointer>
335#include <kis_shared_ptr.h>
338
339#endif // KISTYPES_H_
340
unsigned int uint
A data extension mechanism for Krita.
The KisFileLayer class loads a particular file as a layer into the layer stack.
Krita's base keyframe class. Mainly contained by KisKeyframeChannels. A core part of Krita's animatio...
The KisProofingConfiguration struct Little struct that stores the proofing configuration for a given ...
The KisRasterKeyframe class is a concrete subclass of KisKeyframe that wraps a physical raster image ...
The KisReferenceImage class represents a single reference image.
The KisScalarKeyframe class is a concrete subclass of KisKeyframe that wraps a scalar value and inter...
Definition KoID.h:30
This class stores a list of StoryboardChild objects and provides functionality to manipulate the list...
uint qHash(KisSharedPtr< T > ptr)
Definition kis_types.h:24
KisSharedPtr< KisPaintDevice > KisPaintDeviceSP
Definition kis_types.h:73
KisWeakSharedPtr< KisAnimationFrameCache > KisAnimationFrameCacheWSP
Definition kis_types.h:186
KisWeakSharedPtr< KisCloneLayer > KisCloneLayerWSP
Definition kis_types.h:138
QWeakPointer< KisScalarKeyframe > KisScalarKeyframeWSP
Definition kis_types.h:301
QSharedPointer< KUndo2Command > KUndo2CommandSP
Definition kis_types.h:262
KisWeakSharedPtr< KisMask > KisMaskWSP
Definition kis_types.h:83
KisSharedPtr< KisHistogram > KisHistogramSP
Definition kis_types.h:162
KisSharedPtr< KisColorizeMask > KisColorizeMaskSP
Definition kis_types.h:117
KisWeakSharedPtr< KisMirrorAxis > KisMirrorAxisWSP
Definition kis_types.h:320
QWeakPointer< KisRasterKeyframe > KisRasterKeyframeWSP
Definition kis_types.h:305
KisPinnedSharedPtr< KisPaintOpSettings > KisPaintOpSettingsSP
Definition kis_types.h:242
KisPinnedSharedPtr< KisPropertiesConfiguration > KisPropertiesConfigurationSP
Definition kis_types.h:278
KisSharedPtr< KisProcessingVisitor > KisProcessingVisitorSP
Definition kis_types.h:259
QVector< StoryboardComment > StoryboardCommentList
Definition kis_types.h:327
KisSharedPtr< KisPixelSelection > KisPixelSelectionSP
Definition kis_types.h:159
QSharedPointer< KisPaintingAssistant > KisPaintingAssistantSP
Definition kis_types.h:189
KisSharedPtr< KisAnnotation > KisAnnotationSP
Definition kis_types.h:179
KisSharedPtr< KisFilterMask > KisFilterMaskSP
Definition kis_types.h:101
QSharedPointer< KisProjectionLeaf > KisProjectionLeafSP
Definition kis_types.h:292
KisSharedPtr< KisSelectionComponent > KisSelectionComponentSP
Definition kis_types.h:153
KisSharedPtr< KisTransparencyMask > KisTransparencyMaskSP
Definition kis_types.h:113
QSharedPointer< KisReferenceImage > KisReferenceImageSP
Definition kis_types.h:193
KisRepeatHLineIteratorPixelBase< KisHLineIterator2 > KisRepeatHLineConstIteratorNG
Definition kis_types.h:199
QVector< KisAnnotationSP > vKisAnnotationSP
Definition kis_types.h:180
KisWeakSharedPtr< KisNode > KisNodeWSP
Definition kis_types.h:87
KisSharedPtr< KisTransformMask > KisTransformMaskSP
Definition kis_types.h:105
KisWeakSharedPtr< KisFilterMask > KisFilterMaskWSP
Definition kis_types.h:102
QSharedPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceSP
Definition kis_types.h:109
KisSharedPtr< KisSelection > KisSelectionSP
Definition kis_types.h:149
QList< KisPaintDeviceSP > KisPaintDeviceList
Definition kis_types.h:267
KisSharedPtr< KisEffectMask > KisEffectMaskSP
Definition kis_types.h:97
QPointer< KoUpdater > KoUpdaterPtr
Definition kis_types.h:256
KisRepeatVLineIteratorPixelBase< KisVLineIterator2 > KisRepeatVLineConstIteratorNG
Definition kis_types.h:204
KisWeakSharedPtr< KisColorizeMask > KisColorizeMaskWSP
Definition kis_types.h:118
KisRestrictedSharedPtr< KisPaintOpSettings > KisPaintOpSettingsRestrictedSP
Definition kis_types.h:246
QWeakPointer< KisProjectionLeaf > KisProjectionLeafWSP
Definition kis_types.h:293
QSharedPointer< KisAbstractProjectionPlane > KisAbstractProjectionPlaneSP
Definition kis_types.h:288
KisSharedPtr< KisMirrorAxis > KisMirrorAxisSP
Definition kis_types.h:319
KisWeakSharedPtr< KisImage > KisImageWSP
Definition kis_types.h:70
QSharedPointer< KisKeyframe > KisKeyframeSP
Definition kis_types.h:296
KisSharedPtr< KisFileLayer > KisFileLayerSP
Definition kis_types.h:145
QWeakPointer< KisReferenceImage > KisReferenceImageWSP
Definition kis_types.h:194
KisPinnedSharedPtr< KisFilterConfiguration > KisFilterConfigurationSP
Definition kis_types.h:275
QVector< KisNodeSP > vKisNodeSP
Definition kis_types.h:88
QWeakPointer< KisPaintingAssistant > KisPaintingAssistantWSP
Definition kis_types.h:190
KisSharedPtr< KisFixedPaintDevice > KisFixedPaintDeviceSP
Definition kis_types.h:79
QWeakPointer< KisLayerComposition > KisLayerCompositionWSP
Definition kis_types.h:316
KisSharedPtr< KisPaintLayer > KisPaintLayerSP
Definition kis_types.h:128
KisSharedPtr< KisRandomSubAccessor > KisRandomSubAccessorSP
Definition kis_types.h:228
QSharedPointer< KisLayerComposition > KisLayerCompositionSP
Definition kis_types.h:315
KisStrokeWSP KisStrokeId
Definition kis_types.h:272
KisSharedPtr< KisMask > KisMaskSP
Definition kis_types.h:82
vKisPaintDeviceSP::iterator vKisPaintDeviceSP_it
Definition kis_types.h:76
QWeakPointer< KisTransformMaskParamsInterface > KisTransformMaskParamsInterfaceWSP
Definition kis_types.h:110
KisSharedPtr< KisFilterChain > KisFilterChainSP
Definition kis_types.h:308
KisSharedPtr< KisHLineConstIteratorNG > KisHLineConstIteratorSP
Definition kis_types.h:213
vKisNodeSP::const_iterator vKisNodeSP_cit
Definition kis_types.h:90
QSharedPointer< KisPaintOpPreset > KisPaintOpPresetSP
Definition kis_types.h:235
QWeakPointer< KisPaintOpPreset > KisPaintOpPresetWSP
Definition kis_types.h:236
QVector< KisPaintDeviceSP > vKisPaintDeviceSP
Definition kis_types.h:75
KisSharedPtr< KisLockedProperties > KisLockedPropertiesSP
Definition kis_types.h:281
KisSharedPtr< KisImage > KisImageSP
Definition kis_types.h:69
KisSharedPtr< KisRandomAccessorNG > KisRandomAccessorSP
Definition kis_types.h:225
QWeakPointer< KisKeyframe > KisKeyframeWSP
Definition kis_types.h:297
QSharedPointer< KisProofingConfiguration > KisProofingConfigurationSP
Definition kis_types.h:311
QSharedPointer< KisStroke > KisStrokeSP
Definition kis_types.h:270
vKisAnnotationSP::iterator vKisAnnotationSP_it
Definition kis_types.h:181
vKisNodeSP::iterator vKisNodeSP_it
Definition kis_types.h:89
KisWeakSharedPtr< KisFileLayer > KisFileLayerWSP
Definition kis_types.h:146
KisWeakSharedPtr< KisTransparencyMask > KisTransparencyMaskWSP
Definition kis_types.h:114
KisSharedPtr< KisCloneLayer > KisCloneLayerSP
Definition kis_types.h:137
QVector< StoryboardItemSP > StoryboardItemList
Definition kis_types.h:324
KisSharedPtr< KisGenerator > KisGeneratorSP
Definition kis_types.h:173
KisSharedPtr< KisHLineIteratorNG > KisHLineIteratorSP
Definition kis_types.h:210
KisSharedPtr< KisSelectionMask > KisSelectionMaskSP
Definition kis_types.h:156
QSharedPointer< KisProjectionUpdatesFilter > KisProjectionUpdatesFilterSP
Definition kis_types.h:284
KisSharedPtr< KisLayer > KisLayerSP
Definition kis_types.h:121
QWeakPointer< KisAbstractProjectionPlane > KisAbstractProjectionPlaneWSP
Definition kis_types.h:289
KisSharedPtr< KisAdjustmentLayer > KisAdjustmentLayerSP
Definition kis_types.h:131
QVector< QPointF > vQPointF
Definition kis_types.h:232
KisWeakSharedPtr< KisLayer > KisLayerWSP
Definition kis_types.h:122
KisSharedPtr< KisRandomConstAccessorNG > KisRandomConstAccessorSP
Definition kis_types.h:222
QSharedPointer< KisRasterKeyframe > KisRasterKeyframeSP
Definition kis_types.h:304
KisWeakSharedPtr< KisSelection > KisSelectionWSP
Definition kis_types.h:150
KisWeakSharedPtr< KisBaseNode > KisBaseNodeWSP
Definition kis_types.h:94
QSharedPointer< KisScalarKeyframe > KisScalarKeyframeSP
Definition kis_types.h:300
KisSharedPtr< KisGeneratorLayer > KisGeneratorLayerSP
Definition kis_types.h:134
vKisAnnotationSP::const_iterator vKisAnnotationSP_cit
Definition kis_types.h:182
QList< KoID > KoIDList
Definition kis_types.h:252
KisWeakSharedPtr< KisPaintDevice > KisPaintDeviceWSP
Definition kis_types.h:74
QVector< QPoint > vKisSegments
Definition kis_types.h:164
KisSharedPtr< KisBaseNode > KisBaseNodeSP
Definition kis_types.h:93
void * KisProjectionUpdatesFilterCookie
Definition kis_types.h:285
QSharedPointer< KisNodeList > KisNodeListSP
Definition kis_types.h:265
QList< KisNodeSP > KisNodeList
Definition kis_types.h:264
KisSharedPtr< KisRepeatVLineConstIteratorNG > KisRepeatVLineConstIteratorSP
Definition kis_types.h:205
KisWeakSharedPtr< KisEffectMask > KisEffectMaskWSP
Definition kis_types.h:98
KisSharedPtr< KisRepeatHLineConstIteratorNG > KisRepeatHLineConstIteratorSP
Definition kis_types.h:200
KisSharedPtr< KisAnimationFrameCache > KisAnimationFrameCacheSP
Definition kis_types.h:185
KisSharedPtr< KisPaintOp > KisPaintOpSP
Definition kis_types.h:249
KisSharedPtr< KisShapeLayer > KisShapeLayerSP
Definition kis_types.h:125
KisSharedPtr< KisLayerStyleFilter > KisLayerStyleFilterSP
Definition kis_types.h:170
KisSharedPtr< KisGroupLayer > KisGroupLayerSP
Definition kis_types.h:141
QWeakPointer< KisProofingConfiguration > KisProofingConfigurationWSP
Definition kis_types.h:312
KisSharedPtr< KisFilter > KisFilterSP
Definition kis_types.h:167
KisWeakSharedPtr< KisGroupLayer > KisGroupLayerWSP
Definition kis_types.h:142
QWeakPointer< KisStroke > KisStrokeWSP
Definition kis_types.h:271
QSharedPointer< StoryboardItem > StoryboardItemSP
Definition kis_types.h:323
KisSharedPtr< KisVLineIteratorNG > KisVLineIteratorSP
Definition kis_types.h:216
KisSharedPtr< KisVLineConstIteratorNG > KisVLineConstIteratorSP
Definition kis_types.h:219
KisSharedPtr< KisConvolutionKernel > KisConvolutionKernelSP
Definition kis_types.h:176
KisSharedPtr< KisNode > KisNodeSP
Definition kis_types.h:86
KisWeakSharedPtr< KisTransformMask > KisTransformMaskWSP
Definition kis_types.h:106
size_t operator()(const KisSharedPtr< T > &ptr) const
Definition kis_types.h:37
size_t operator()(const KisWeakSharedPtr< T > &ptr) const
Definition kis_types.h:45