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
QtPrivate::QSharedHandle< HandleTraits > Struct Template Reference

#include <qsharedhandle_p.h>

+ Inheritance diagram for QtPrivate::QSharedHandle< HandleTraits >:
+ Collaboration diagram for QtPrivate::QSharedHandle< HandleTraits >:

Public Types

enum  RefMode : uint8_t { HasRef , NeedsRef , AddRef = NeedsRef , NoAddRef = HasRef }
 

Public Member Functions

 QSharedHandle ()=default
 
 QSharedHandle (typename HandleTraits::Type object, RefMode mode)
 
 QSharedHandle (const QSharedHandle &o)
 
 QSharedHandle (QSharedHandle &&) noexcept=default
 
QSharedHandleoperator= (const QSharedHandle &o) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
QSharedHandleoperator= (QSharedHandle &&o) noexcept(BaseMoveIsNoexcept)
 
void reset (typename HandleTraits::Type o, RefMode mode) noexcept(RefIsNoexcept &&BaseResetIsNoexcept)
 
void reset () noexcept(BaseResetIsNoexcept)
 
 Q_DECLARE_STRONGLY_ORDERED (QSharedHandle)
 
void swap (QSharedHandle &other) noexcept(noexcept(std::declval< BaseClass >().swap(other)))
 
Type get () const noexcept
 
bool isValid () const noexcept
 
 operator bool () const noexcept
 
Type release () noexcept
 
Typeoperator& () noexcept
 

Detailed Description

template<typename HandleTraits>
struct QtPrivate::QSharedHandle< HandleTraits >

Definition at line 75 of file qsharedhandle_p.h.

Member Enumeration Documentation

◆ RefMode

template<typename HandleTraits>
enum QtPrivate::QSharedHandle::RefMode : uint8_t
Enumerator
HasRef 
NeedsRef 
AddRef 
NoAddRef 

Definition at line 92 of file qsharedhandle_p.h.

Constructor & Destructor Documentation

◆ QSharedHandle() [1/4]

template<typename HandleTraits>
QtPrivate::QSharedHandle< HandleTraits >::QSharedHandle ( )
default

◆ QSharedHandle() [2/4]

template<typename HandleTraits>
QtPrivate::QSharedHandle< HandleTraits >::QSharedHandle ( typename HandleTraits::Type object,
RefMode mode )
inlineexplicit

Definition at line 104 of file qsharedhandle_p.h.

Referenced by QtPrivate::QSharedHandle< PAOperationHandleTraits >::QSharedHandle().

+ Here is the caller graph for this function:

◆ QSharedHandle() [3/4]

template<typename HandleTraits>
QtPrivate::QSharedHandle< HandleTraits >::QSharedHandle ( const QSharedHandle< HandleTraits > & o)
inline

Definition at line 109 of file qsharedhandle_p.h.

Referenced by QtPrivate::QSharedHandle< PAOperationHandleTraits >::QSharedHandle().

+ Here is the caller graph for this function:

◆ QSharedHandle() [4/4]

template<typename HandleTraits>
QtPrivate::QSharedHandle< HandleTraits >::QSharedHandle ( QSharedHandle< HandleTraits > && )
defaultnoexcept

Member Function Documentation

◆ get()

template<typename HandleTraits>
Type QUniqueHandle< HandleTraits >::get ( ) const
inlinenodiscardnoexcept

Definition at line 166 of file quniquehandle_p.h.

◆ isValid()

template<typename HandleTraits>
bool QUniqueHandle< HandleTraits >::isValid ( ) const
inlinenodiscardnoexcept

Definition at line 156 of file quniquehandle_p.h.

◆ operator bool()

template<typename HandleTraits>
QUniqueHandle< HandleTraits >::operator bool ( ) const
inlineexplicitnodiscardnoexcept

Definition at line 161 of file quniquehandle_p.h.

◆ operator&()

template<typename HandleTraits>
Type * QUniqueHandle< HandleTraits >::operator& ( )
inlinenodiscardnoexcept

Definition at line 185 of file quniquehandle_p.h.

◆ operator=() [1/2]

template<typename HandleTraits>
QSharedHandle & QtPrivate::QSharedHandle< HandleTraits >::operator= ( const QSharedHandle< HandleTraits > & o)
inlinenoexcept

Definition at line 119 of file qsharedhandle_p.h.

◆ operator=() [2/2]

template<typename HandleTraits>
QSharedHandle & QtPrivate::QSharedHandle< HandleTraits >::operator= ( QSharedHandle< HandleTraits > && o)
inlinenoexcept

Definition at line 126 of file qsharedhandle_p.h.

◆ Q_DECLARE_STRONGLY_ORDERED()

template<typename HandleTraits>
QtPrivate::QSharedHandle< HandleTraits >::Q_DECLARE_STRONGLY_ORDERED ( QSharedHandle< HandleTraits > )

◆ release()

template<typename HandleTraits>
Type QUniqueHandle< HandleTraits >::release ( )
inlinenodiscardnoexcept

Definition at line 180 of file quniquehandle_p.h.

◆ reset() [1/2]

template<typename HandleTraits>
void QtPrivate::QSharedHandle< HandleTraits >::reset ( )
inlinenoexcept

Definition at line 141 of file qsharedhandle_p.h.

◆ reset() [2/2]

template<typename HandleTraits>
void QtPrivate::QSharedHandle< HandleTraits >::reset ( typename HandleTraits::Type o,
RefMode mode )
inlinenoexcept

Definition at line 132 of file qsharedhandle_p.h.

◆ swap()

template<typename HandleTraits>
void QtPrivate::QSharedHandle< HandleTraits >::swap ( QSharedHandle< HandleTraits > & other)
inlinenoexcept

Definition at line 151 of file qsharedhandle_p.h.


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