Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_restricted_shared_ptr.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_RESTRICTED_SHARED_PTR
8#define KIS_RESTRICTED_SHARED_PTR
9
10#include "kis_shared_ptr.h"
12
19template <typename T>
21{
23public:
27
28 template <typename X>
30 : BaseClass(other)
31 {
32 }
33
34
35 template <typename X>
37 : BaseClass(other)
38 {
39 }
40
41 template <typename X>
43 : BaseClass(other)
44 {
45 }
46
47 template <typename X>
49 : BaseClass(other)
50 {
51 }
52
53
54private:
55 template <typename X>
57};
58
59#endif // KIS_RESTRICTED_SHARED_PTR
60
KisRestrictedSharedPtr(X other)
KisRestrictedSharedPtr(const KisRestrictedSharedPtr< X > &other)
KisRestrictedSharedPtr(const KisWeakSharedPtr< X > &other)
KisRestrictedSharedPtr(const KisSharedPtr< X > &other)
KisRestrictedSharedPtr(const KisPinnedSharedPtr< X > &other)