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

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)
template<typename U, typename F>
void resetFactoryImpl (QDeferredSharedPointer< U > &, F &&)

Detailed Description

template<typename T>
class QDeferredSharedPointer< T >

Definition at line 49 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 52 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 56 of file qdeferredpointer_p.h.

◆ QDeferredSharedPointer() [3/4]

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

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

Member Function Documentation

◆ data()

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

Definition at line 92 of file qdeferredpointer_p.h.

◆ factory()

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

Definition at line 157 of file qdeferredpointer_p.h.

◆ get()

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

Definition at line 93 of file qdeferredpointer_p.h.

◆ isNull()

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

Definition at line 84 of file qdeferredpointer_p.h.

◆ operator bool()

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

Definition at line 89 of file qdeferredpointer_p.h.

◆ operator QDeferredSharedPointer< const T >()

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

Definition at line 79 of file qdeferredpointer_p.h.

◆ operator QSharedPointer< T >()

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

Definition at line 73 of file qdeferredpointer_p.h.

◆ operator!()

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

Definition at line 90 of file qdeferredpointer_p.h.

◆ operator*()

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

Definition at line 81 of file qdeferredpointer_p.h.

◆ operator->()

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

Definition at line 82 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 108 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 140 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 152 of file qdeferredpointer_p.h.

◆ operator<

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

Definition at line 113 of file qdeferredpointer_p.h.

◆ operator<=

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

Definition at line 118 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 101 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 134 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 146 of file qdeferredpointer_p.h.

◆ operator>

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

Definition at line 123 of file qdeferredpointer_p.h.

◆ operator>=

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

Definition at line 128 of file qdeferredpointer_p.h.

◆ QDeferredWeakPointer< T >

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

Definition at line 157 of file qdeferredpointer_p.h.

◆ qHash

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

Definition at line 95 of file qdeferredpointer_p.h.

◆ resetFactoryImpl

template<typename T>
template<typename U, typename F>
void resetFactoryImpl ( QDeferredSharedPointer< U > & ,
F &&  )
friend

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