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
QtPrivate::WhenAllContext< ResultFutures > Struct Template Reference

#include <qfuture_impl.h>

+ Collaboration diagram for QtPrivate::WhenAllContext< ResultFutures >:

Public Types

using ValueType = typename ResultFutures::value_type
 

Public Member Functions

 WhenAllContext (qsizetype size)
 
template<typename T = ValueType>
void checkForCompletion (qsizetype index, T &&future)
 

Public Attributes

QAtomicInteger< qsizetyperemaining
 
QPromise< ResultFutures > promise
 
ResultFutures futures
 

Detailed Description

template<typename ResultFutures>
struct QtPrivate::WhenAllContext< ResultFutures >

Definition at line 1058 of file qfuture_impl.h.

Member Typedef Documentation

◆ ValueType

template<typename ResultFutures >
using QtPrivate::WhenAllContext< ResultFutures >::ValueType = typename ResultFutures::value_type

Definition at line 1060 of file qfuture_impl.h.

Constructor & Destructor Documentation

◆ WhenAllContext()

template<typename ResultFutures >
QtPrivate::WhenAllContext< ResultFutures >::WhenAllContext ( qsizetype size)
inlineexplicit

Definition at line 1062 of file qfuture_impl.h.

Member Function Documentation

◆ checkForCompletion()

template<typename ResultFutures >
template<typename T = ValueType>
void QtPrivate::WhenAllContext< ResultFutures >::checkForCompletion ( qsizetype index,
T && future )
inline

Definition at line 1065 of file qfuture_impl.h.

References QPromise< T >::addResult(), QBasicAtomicInteger< T >::fetchAndSubRelaxed(), QPromise< T >::finish(), future, QtPrivate::WhenAllContext< ResultFutures >::futures, QtPrivate::WhenAllContext< ResultFutures >::promise, Q_ASSERT, and QtPrivate::WhenAllContext< ResultFutures >::remaining.

+ Here is the call graph for this function:

Member Data Documentation

◆ futures

template<typename ResultFutures >
ResultFutures QtPrivate::WhenAllContext< ResultFutures >::futures

◆ promise

template<typename ResultFutures >
QPromise<ResultFutures> QtPrivate::WhenAllContext< ResultFutures >::promise

◆ remaining

template<typename ResultFutures >
QAtomicInteger<qsizetype> QtPrivate::WhenAllContext< ResultFutures >::remaining

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