ExternalRefCountWithDestroyFn Struct Reference

ExternalRefCountWithDestroyFn Struct Reference

#include <qsharedpointer_impl.h>

Class Description

Definition at line 210 of file qsharedpointer_impl.h.

+ Inheritance diagram for ExternalRefCountWithDestroyFn:

Public Types

typedef void(* DestroyerFn) (ExternalRefCountData *)
 

Public Member Functions

 ExternalRefCountWithDestroyFn (DestroyerFn d)
 
bool destroy ()
 
void operator delete (void *ptr)
 
void operator delete (void *, void *)
 
- Public Member Functions inherited from ExternalRefCountData
 ExternalRefCountData ()
 
 ExternalRefCountData (Qt::Initialization)
 
virtual ~ExternalRefCountData ()
 
Q_CORE_EXPORT void setQObjectShared (const QObject *, bool enable)
 
void setQObjectShared (...)
 

Public Attributes

DestroyerFn destroyer
 
- Public Attributes inherited from ExternalRefCountData
QBasicAtomicInt weakref
 
QBasicAtomicInt strongref
 

Additional Inherited Members

- Static Public Member Functions inherited from ExternalRefCountData
static Q_CORE_EXPORT ExternalRefCountDatagetAndRef (const QObject *)
 

Member Typedef Documentation

typedef void(* DestroyerFn) (ExternalRefCountData *)

Definition at line 212 of file qsharedpointer_impl.h.

Constructor & Destructor Documentation

Member Function Documentation

bool destroy ( )
inlinevirtual

Reimplemented from ExternalRefCountData.

Definition at line 219 of file qsharedpointer_impl.h.

219 { destroyer(this); return true; }
void operator delete ( void ptr)
inline

Definition at line 220 of file qsharedpointer_impl.h.

220 { ::operator delete(ptr); }
void operator delete ( void ,
void  
)
inline

Definition at line 221 of file qsharedpointer_impl.h.

221 { }

Member Data Documentation

DestroyerFn destroyer

Definition at line 213 of file qsharedpointer_impl.h.


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