Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
void resetFactory (const Factory &newFactory)

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 46 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 49 of file qdeferredpointer_p.h.

Constructor & Destructor Documentation

◆ QDeferredSharedPointer() [1/4]

◆ QDeferredSharedPointer() [2/4]

Definition at line 53 of file qdeferredpointer_p.h.

◆ QDeferredSharedPointer() [3/4]

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

Definition at line 57 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 61 of file qdeferredpointer_p.h.

Member Function Documentation

◆ data()

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

Definition at line 89 of file qdeferredpointer_p.h.

◆ factory()

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

Definition at line 154 of file qdeferredpointer_p.h.

◆ get()

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

Definition at line 90 of file qdeferredpointer_p.h.

◆ isNull()

template<typename T>
bool QDeferredSharedPointer< T >::isNull ( ) const
inline

Definition at line 81 of file qdeferredpointer_p.h.

◆ operator bool()

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

Definition at line 86 of file qdeferredpointer_p.h.

◆ operator QDeferredSharedPointer< const T >()

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

Definition at line 76 of file qdeferredpointer_p.h.

◆ operator QSharedPointer< T >()

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

Definition at line 70 of file qdeferredpointer_p.h.

◆ operator!()

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

Definition at line 87 of file qdeferredpointer_p.h.

◆ operator*()

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

Definition at line 78 of file qdeferredpointer_p.h.

◆ operator->()

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

Definition at line 79 of file qdeferredpointer_p.h.

◆ resetFactory()

template<typename T>
void QDeferredSharedPointer< T >::resetFactory ( const Factory & newFactory)
inline

Definition at line 159 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 105 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 137 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 149 of file qdeferredpointer_p.h.

◆ operator<

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

Definition at line 110 of file qdeferredpointer_p.h.

◆ operator<=

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

Definition at line 115 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 98 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 131 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 143 of file qdeferredpointer_p.h.

◆ operator>

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

Definition at line 120 of file qdeferredpointer_p.h.

◆ operator>=

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

Definition at line 125 of file qdeferredpointer_p.h.

◆ QDeferredWeakPointer< T >

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

Definition at line 159 of file qdeferredpointer_p.h.

◆ qHash

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

Definition at line 92 of file qdeferredpointer_p.h.


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