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
QUniqueHandle< HandleTraits, Deleter > Class Template Reference

#include <quniquehandle_p.h>

Inheritance diagram for QUniqueHandle< HandleTraits, Deleter >:
Collaboration diagram for QUniqueHandle< HandleTraits, Deleter >:

Public Types

using Type = typename HandleTraits::Type

Public Member Functions

template<if_default_constructible< Deleter > = true>
 QUniqueHandle (const Type &handle=HandleTraits::invalidValue()) noexcept
 QUniqueHandle (const Type &handle, const Deleter &deleter) noexcept
 QUniqueHandle (const Type &handle, Deleter &&deleter) noexcept
 QUniqueHandle (QUniqueHandle &&other) noexcept
 ~QUniqueHandle () noexcept
void swap (QUniqueHandle &other) noexcept
 QUniqueHandle (const QUniqueHandle &)=delete
QUniqueHandleoperator= (const QUniqueHandle &)=delete
bool isValid () const noexcept
 operator bool () const noexcept
Type get () const noexcept
Deleter & deleter () noexcept
const Deleter & deleter () const noexcept
void reset (const Type &handle=HandleTraits::invalidValue()) noexcept
Type release () noexcept
Typeoperator& () noexcept
void close () noexcept

Friends

bool comparesEqual (const QUniqueHandle &lhs, const QUniqueHandle &rhs) noexcept
Qt::strong_ordering compareThreeWay (const QUniqueHandle &lhs, const QUniqueHandle &rhs) noexcept

Detailed Description

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
class QUniqueHandle< HandleTraits, Deleter >

Definition at line 167 of file quniquehandle_p.h.

Member Typedef Documentation

◆ Type

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
using QUniqueHandle< HandleTraits, Deleter >::Type = typename HandleTraits::Type

Definition at line 175 of file quniquehandle_p.h.

Constructor & Destructor Documentation

◆ QUniqueHandle() [1/5]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
template<if_default_constructible< Deleter > = true>
QUniqueHandle< HandleTraits, Deleter >::QUniqueHandle ( const Type & handle = HandleTraits::invalidValue())
inlineexplicitnoexcept

Definition at line 196 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::QUniqueHandle().

Here is the caller graph for this function:

◆ QUniqueHandle() [2/5]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::QUniqueHandle ( const Type & handle,
const Deleter & deleter )
inlinenoexcept

Definition at line 200 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::QUniqueHandle().

Here is the caller graph for this function:

◆ QUniqueHandle() [3/5]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::QUniqueHandle ( const Type & handle,
Deleter && deleter )
inlinenoexcept

Definition at line 204 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::QUniqueHandle().

Here is the caller graph for this function:

◆ QUniqueHandle() [4/5]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::QUniqueHandle ( QUniqueHandle< HandleTraits, Deleter > && other)
inlinenoexcept

Definition at line 208 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::QUniqueHandle().

Here is the caller graph for this function:

◆ ~QUniqueHandle()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::~QUniqueHandle ( )
inlinenoexcept

Definition at line 213 of file quniquehandle_p.h.

◆ QUniqueHandle() [5/5]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::QUniqueHandle ( const QUniqueHandle< HandleTraits, Deleter > & )
delete

Member Function Documentation

◆ close()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
void QUniqueHandle< HandleTraits, Deleter >::close ( )
inlinenoexcept

Definition at line 275 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::~QUniqueHandle(), and QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::reset().

Here is the caller graph for this function:

◆ deleter() [1/2]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
const Deleter & QUniqueHandle< HandleTraits, Deleter >::deleter ( ) const
inlinenodiscardnoexcept

Definition at line 250 of file quniquehandle_p.h.

◆ deleter() [2/2]

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
Deleter & QUniqueHandle< HandleTraits, Deleter >::deleter ( )
inlinenodiscardnoexcept

Definition at line 245 of file quniquehandle_p.h.

◆ get()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
Type QUniqueHandle< HandleTraits, Deleter >::get ( ) const
inlinenodiscardnoexcept

Definition at line 240 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::comparesEqual, and QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::compareThreeWay.

Here is the caller graph for this function:

◆ isValid()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
bool QUniqueHandle< HandleTraits, Deleter >::isValid ( ) const
inlinenodiscardnoexcept

Definition at line 230 of file quniquehandle_p.h.

Referenced by QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::close(), QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::operator bool(), and QUniqueHandle< QGstImpl::QUniqueGstStructureHandleTraits >::operator&().

Here is the caller graph for this function:

◆ operator bool()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle< HandleTraits, Deleter >::operator bool ( ) const
inlineexplicitnodiscardnoexcept

Definition at line 235 of file quniquehandle_p.h.

◆ operator&()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
Type * QUniqueHandle< HandleTraits, Deleter >::operator& ( )
inlinenodiscardnoexcept

Definition at line 269 of file quniquehandle_p.h.

◆ operator=()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
QUniqueHandle & QUniqueHandle< HandleTraits, Deleter >::operator= ( const QUniqueHandle< HandleTraits, Deleter > & )
delete

◆ release()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
Type QUniqueHandle< HandleTraits, Deleter >::release ( )
inlinenodiscardnoexcept

Definition at line 264 of file quniquehandle_p.h.

◆ reset()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
void QUniqueHandle< HandleTraits, Deleter >::reset ( const Type & handle = HandleTraits::invalidValue())
inlinenoexcept

Definition at line 255 of file quniquehandle_p.h.

◆ swap()

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
void QUniqueHandle< HandleTraits, Deleter >::swap ( QUniqueHandle< HandleTraits, Deleter > & other)
inlinenoexcept

Definition at line 218 of file quniquehandle_p.h.

◆ comparesEqual

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
bool comparesEqual ( const QUniqueHandle< HandleTraits, Deleter > & lhs,
const QUniqueHandle< HandleTraits, Deleter > & rhs )
friend

Definition at line 286 of file quniquehandle_p.h.

◆ compareThreeWay

template<typename HandleTraits, typename Deleter = QtUniqueHandleTraits::DefaultDeleter<HandleTraits>>
Qt::strong_ordering compareThreeWay ( const QUniqueHandle< HandleTraits, Deleter > & lhs,
const QUniqueHandle< HandleTraits, Deleter > & rhs )
friend

Definition at line 291 of file quniquehandle_p.h.


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