Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNewOnCopy.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Tusooa Zhu <tusooa@vista.aero>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef KIS_NEW_ON_COPY_H_
8
#define KIS_NEW_ON_COPY_H_
9
15
template
<
typename
T>
16
class
KisNewOnCopy
17
{
18
public
:
19
KisNewOnCopy
() :
instance
() {}
20
KisNewOnCopy
(
const
KisNewOnCopy
&) :
instance
() {}
21
22
// KisNewOnCopy &operator=(const KisNewOnCopy &) { return *this; }
23
24
const
T *
data
()
const
{
return
&
instance
; }
25
const
T *
constData
() {
return
&
instance
; }
26
T *
data
() {
return
&
instance
; }
27
const
T *
operator->
()
const
{
return
&
instance
; }
28
T *
operator->
() {
return
&
instance
; }
29
30
private
:
31
T
instance
;
32
};
33
34
#endif
KisNewOnCopy
Definition
KisNewOnCopy.h:17
KisNewOnCopy::KisNewOnCopy
KisNewOnCopy()
Definition
KisNewOnCopy.h:19
KisNewOnCopy::data
const T * data() const
Definition
KisNewOnCopy.h:24
KisNewOnCopy::KisNewOnCopy
KisNewOnCopy(const KisNewOnCopy &)
Definition
KisNewOnCopy.h:20
KisNewOnCopy::instance
T instance
Definition
KisNewOnCopy.h:31
KisNewOnCopy::operator->
T * operator->()
Definition
KisNewOnCopy.h:28
KisNewOnCopy::data
T * data()
Definition
KisNewOnCopy.h:26
KisNewOnCopy::operator->
const T * operator->() const
Definition
KisNewOnCopy.h:27
KisNewOnCopy::constData
const T * constData()
Definition
KisNewOnCopy.h:25
libs
global
KisNewOnCopy.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52