|
Krita Source Code Documentation
|
#include <kis_pinned_shared_ptr.h>
Inheritance diagram for KisPinnedSharedPtr< T >:Classes | |
| class | NotConvertibleToT |
Public Member Functions | |
| KisPinnedSharedPtr () | |
| template<typename X > | |
| KisPinnedSharedPtr (const KisSharedPtr< X > &other) | |
| template<typename X > | |
| KisPinnedSharedPtr (const KisWeakSharedPtr< X > &other) | |
| KisPinnedSharedPtr (T *other) | |
| operator RestrictedBool () const | |
| bool | operator! () const |
Public Member Functions inherited from KisSharedPtr< T > | |
| void | attach (T *p) |
| void | clear () |
| const T * | constData () const |
| T * | data () |
| const T * | data () const |
| bool | isNull () const |
| KisSharedPtr () | |
| KisSharedPtr (const KisSharedPtr< T > &o) | |
| KisSharedPtr (const KisWeakSharedPtr< T > &o) | |
| KisSharedPtr (T *p) | |
| operator const T * () const | |
| template<class T2 > | |
| operator KisSharedPtr< T2 > () const | |
| bool | operator!= (const KisSharedPtr &o) const |
| bool | operator!= (const T *p) const |
| T & | operator* () |
| const T & | operator* () const |
| T * | operator-> () |
| const T * | operator-> () const |
| KisSharedPtr & | operator= (const KisSharedPtr &o) |
| KisSharedPtr< T > & | operator= (T *p) |
| bool | operator== (const KisSharedPtr &o) const |
| bool | operator== (const T *p) const |
| ~KisSharedPtr () | |
Private Types | |
| typedef KisSharedPtr< T > | BaseClass |
| typedef NotConvertibleToT * | RestrictedBool |
Private Member Functions | |
| operator const T * () const | |
Additional Inherited Members | |
Public Types inherited from KisSharedPtr< T > | |
| using | element_type = T |
| using | weak_type = KisWeakSharedPtr<T> |
Static Public Member Functions inherited from KisSharedPtr< T > | |
| static bool | deref (const KisSharedPtr< T > *sp, T *t) |
| static void | ref (const KisSharedPtr< T > *sp, T *t) |
A special type of KisSharedPtr that doesn't support conversion into raw pointer. You cannot convert it into raw pointer and cannot accidentally delete it. It is done with a hiding KisSharedPtr's conversion routine and substituting is with a custom one.
Definition at line 19 of file kis_pinned_shared_ptr.h.
|
private |
Definition at line 21 of file kis_pinned_shared_ptr.h.
|
private |
Definition at line 23 of file kis_pinned_shared_ptr.h.
|
inline |
Definition at line 25 of file kis_pinned_shared_ptr.h.
|
inline |
Definition at line 29 of file kis_pinned_shared_ptr.h.
|
inline |
Definition at line 35 of file kis_pinned_shared_ptr.h.
|
inline |
Definition at line 42 of file kis_pinned_shared_ptr.h.
|
explicitprivate |
|
inline |
Definition at line 48 of file kis_pinned_shared_ptr.h.
References KisSharedPtr< T >::isNull().
|
inline |
Definition at line 53 of file kis_pinned_shared_ptr.h.
References KisSharedPtr< T >::isNull().