QtBase  v6.3.1
Public Types | Static Public Member Functions | Public Attributes | List of all members
QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter > Struct Template Reference

#include <qsharedpointer_impl.h>

Inheritance diagram for QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >:
Inheritance graph
[legend]
Collaboration diagram for QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >:
Collaboration graph
[legend]

Public Types

typedef ExternalRefCountWithCustomDeleter Self
 
typedef ExternalRefCountData BaseClass
 
- Public Types inherited from QtSharedPointer::ExternalRefCountData
typedef void(* DestroyerFn) (ExternalRefCountData *)
 

Static Public Member Functions

static void deleter (ExternalRefCountData *self)
 
static void safetyCheckDeleter (ExternalRefCountData *self)
 
static Selfcreate (T *ptr, Deleter userDeleter, DestroyerFn actualDeleter)
 
- Static Public Member Functions inherited from QtSharedPointer::ExternalRefCountData
static Q_CORE_EXPORT ExternalRefCountDatagetAndRef (const QObject *)
 

Public Attributes

CustomDeleter< T, Deleter > extra
 
- Public Attributes inherited from QtSharedPointer::ExternalRefCountData
QBasicAtomicInt weakref
 
QBasicAtomicInt strongref
 
DestroyerFn destroyer
 

Additional Inherited Members

- Public Member Functions inherited from QtSharedPointer::ExternalRefCountData
 ExternalRefCountData (DestroyerFn d)
 
 ExternalRefCountData (Qt::Initialization)
 
 ~ExternalRefCountData ()
 
void destroy ()
 
Q_CORE_EXPORT void setQObjectShared (const QObject *, bool enable)
 
Q_CORE_EXPORT void checkQObjectShared (const QObject *)
 
void checkQObjectShared (...)
 
void setQObjectShared (...)
 
voidoperator new (std::size_t)=delete
 
voidoperator new (std::size_t, void *ptr) noexcept
 
void operator delete (void *ptr)
 
void operator delete (void *, void *)
 

Detailed Description

template<class T, typename Deleter>
struct QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >

Definition at line 199 of file qsharedpointer_impl.h.

Member Typedef Documentation

◆ BaseClass

template<class T , typename Deleter >
typedef ExternalRefCountData QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::BaseClass

Definition at line 202 of file qsharedpointer_impl.h.

◆ Self

template<class T , typename Deleter >
typedef ExternalRefCountWithCustomDeleter QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::Self

Definition at line 201 of file qsharedpointer_impl.h.

Member Function Documentation

◆ create()

template<class T , typename Deleter >
static Self* QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::create ( T ptr,
Deleter  userDeleter,
DestroyerFn  actualDeleter 
)
inlinestatic

Definition at line 219 of file qsharedpointer_impl.h.

◆ deleter()

template<class T , typename Deleter >
static void QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::deleter ( ExternalRefCountData self)
inlinestatic

Definition at line 205 of file qsharedpointer_impl.h.

Here is the caller graph for this function:

◆ safetyCheckDeleter()

template<class T , typename Deleter >
static void QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::safetyCheckDeleter ( ExternalRefCountData self)
inlinestatic

Definition at line 213 of file qsharedpointer_impl.h.

Here is the call graph for this function:

Member Data Documentation

◆ extra

template<class T , typename Deleter >
CustomDeleter<T, Deleter> QtSharedPointer::ExternalRefCountWithCustomDeleter< T, Deleter >::extra

Definition at line 203 of file qsharedpointer_impl.h.


The documentation for this struct was generated from the following file: