Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QDeferredSharedPointer< T > Class Template Reference

#include <qdeferredpointer_p.h>

+ Collaboration diagram for QDeferredSharedPointer< T >:

Public Types

using Factory = QDeferredFactory<std::remove_const_t<T>>
 

Public Member Functions

Q_NODISCARD_CTOR QDeferredSharedPointer ()=default
 
Q_NODISCARD_CTOR QDeferredSharedPointer (QSharedPointer< T > data)
 
Q_NODISCARD_CTOR QDeferredSharedPointer (QWeakPointer< T > data)
 
Q_NODISCARD_CTOR QDeferredSharedPointer (QSharedPointer< T > data, QSharedPointer< Factory > factory)
 
 operator QSharedPointer< T > () const
 
 operator QDeferredSharedPointer< const T > () const
 
T & operator* () const
 
T * operator-> () const
 
bool isNull () const
 
 operator bool () const noexcept
 
bool operator! () const noexcept
 
T * data () const
 
T * get () const
 
Factoryfactory () const
 

Friends

class QDeferredWeakPointer< T >
 
size_t qHash (const QDeferredSharedPointer &ptr, size_t seed=0)
 
bool operator== (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
bool operator!= (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
bool operator< (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
bool operator<= (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
bool operator> (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
bool operator>= (const QDeferredSharedPointer &a, const QDeferredSharedPointer &b)
 
template<typename U >
bool operator== (const QDeferredSharedPointer &a, const QSharedPointer< U > &b)
 
template<typename U >
bool operator!= (const QDeferredSharedPointer &a, const QSharedPointer< U > &b)
 
template<typename U >
bool operator== (const QSharedPointer< U > &a, const QDeferredSharedPointer &b)
 
template<typename U >
bool operator!= (const QSharedPointer< U > &a, const QDeferredSharedPointer &b)
 

Detailed Description

template<typename T>
class QDeferredSharedPointer< T >

Definition at line 45 of file qdeferredpointer_p.h.

Member Typedef Documentation

◆ Factory

template<typename T >
using QDeferredSharedPointer< T >::Factory = QDeferredFactory<std::remove_const_t<T>>

Definition at line 48 of file qdeferredpointer_p.h.

Constructor & Destructor Documentation

◆ QDeferredSharedPointer() [1/4]

template<typename T >
Q_NODISCARD_CTOR QDeferredSharedPointer< T >::QDeferredSharedPointer ( )
default

◆ QDeferredSharedPointer() [2/4]

template<typename T >
Q_NODISCARD_CTOR QDeferredSharedPointer< T >::QDeferredSharedPointer ( QSharedPointer< T > data)
inline

Definition at line 52 of file qdeferredpointer_p.h.

◆ QDeferredSharedPointer() [3/4]

template<typename T >
Q_NODISCARD_CTOR QDeferredSharedPointer< T >::QDeferredSharedPointer ( QWeakPointer< T > data)
inline

Definition at line 56 of file qdeferredpointer_p.h.

◆ QDeferredSharedPointer() [4/4]

template<typename T >
Q_NODISCARD_CTOR QDeferredSharedPointer< T >::QDeferredSharedPointer ( QSharedPointer< T > data,
QSharedPointer< Factory > factory )
inline

Definition at line 60 of file qdeferredpointer_p.h.

References Q_ASSERT.

Member Function Documentation

◆ data()

template<typename T >
T * QDeferredSharedPointer< T >::data ( ) const
inline

Definition at line 88 of file qdeferredpointer_p.h.

Referenced by QDeferredSharedPointer< T >::get().

+ Here is the caller graph for this function:

◆ factory()

template<typename T >
Factory * QDeferredSharedPointer< T >::factory ( ) const
inline

Definition at line 153 of file qdeferredpointer_p.h.

Referenced by internalName(), and isComposite().

+ Here is the caller graph for this function:

◆ get()

template<typename T >
T * QDeferredSharedPointer< T >::get ( ) const
inline

Definition at line 89 of file qdeferredpointer_p.h.

References QDeferredSharedPointer< T >::data().

+ Here is the call graph for this function:

◆ isNull()

◆ operator bool()

template<typename T >
QDeferredSharedPointer< T >::operator bool ( ) const
inlineexplicitnoexcept

Definition at line 85 of file qdeferredpointer_p.h.

References QDeferredSharedPointer< T >::isNull().

+ Here is the call graph for this function:

◆ operator QDeferredSharedPointer< const T >()

template<typename T >
QDeferredSharedPointer< T >::operator QDeferredSharedPointer< const T > ( ) const
inline

Definition at line 75 of file qdeferredpointer_p.h.

◆ operator QSharedPointer< T >()

template<typename T >
QDeferredSharedPointer< T >::operator QSharedPointer< T > ( ) const
inline

Definition at line 69 of file qdeferredpointer_p.h.

◆ operator!()

template<typename T >
bool QDeferredSharedPointer< T >::operator! ( ) const
inlinenoexcept

Definition at line 86 of file qdeferredpointer_p.h.

References QDeferredSharedPointer< T >::isNull().

+ Here is the call graph for this function:

◆ operator*()

template<typename T >
T & QDeferredSharedPointer< T >::operator* ( ) const
inline

Definition at line 77 of file qdeferredpointer_p.h.

◆ operator->()

template<typename T >
T * QDeferredSharedPointer< T >::operator-> ( ) const
inline

Definition at line 78 of file qdeferredpointer_p.h.

Friends And Related Symbol Documentation

◆ operator!= [1/3]

template<typename T >
bool operator!= ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 104 of file qdeferredpointer_p.h.

◆ operator!= [2/3]

template<typename T >
template<typename U >
bool operator!= ( const QDeferredSharedPointer< T > & a,
const QSharedPointer< U > & b )
friend

Definition at line 136 of file qdeferredpointer_p.h.

◆ operator!= [3/3]

template<typename T >
template<typename U >
bool operator!= ( const QSharedPointer< U > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 148 of file qdeferredpointer_p.h.

◆ operator<

template<typename T >
bool operator< ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 109 of file qdeferredpointer_p.h.

◆ operator<=

template<typename T >
bool operator<= ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 114 of file qdeferredpointer_p.h.

◆ operator== [1/3]

template<typename T >
bool operator== ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 97 of file qdeferredpointer_p.h.

◆ operator== [2/3]

template<typename T >
template<typename U >
bool operator== ( const QDeferredSharedPointer< T > & a,
const QSharedPointer< U > & b )
friend

Definition at line 130 of file qdeferredpointer_p.h.

◆ operator== [3/3]

template<typename T >
template<typename U >
bool operator== ( const QSharedPointer< U > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 142 of file qdeferredpointer_p.h.

◆ operator>

template<typename T >
bool operator> ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 119 of file qdeferredpointer_p.h.

◆ operator>=

template<typename T >
bool operator>= ( const QDeferredSharedPointer< T > & a,
const QDeferredSharedPointer< T > & b )
friend

Definition at line 124 of file qdeferredpointer_p.h.

◆ QDeferredWeakPointer< T >

template<typename T >
friend class QDeferredWeakPointer< T >
friend

Definition at line 153 of file qdeferredpointer_p.h.

◆ qHash

template<typename T >
size_t qHash ( const QDeferredSharedPointer< T > & ptr,
size_t seed = 0 )
friend

Definition at line 91 of file qdeferredpointer_p.h.


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