![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qfutureinterface_p.h>
Classes | |
union | Data |
struct | ProgressData |
class | RefCount |
Public Types | |
enum | ContinuationState : quint8 { Default , Canceled , Cleaned } |
enum class | CancelOption : quint32 { None = 0x00 , CancelContinuations = 0x01 } |
Public Member Functions | |
QFutureInterfaceBasePrivate (QFutureInterfaceBase::State initialState) | |
~QFutureInterfaceBasePrivate () | |
QThreadPool * | pool () const |
int | internal_resultCount () const |
bool | internal_isResultReadyAt (int index) const |
bool | internal_waitForNextResult () |
bool | internal_updateProgressValue (int progress) |
bool | internal_updateProgress (int progress, const QString &progressText=QString()) |
void | internal_setThrottled (bool enable) |
void | sendCallOut (const QFutureCallOutEvent &callOut) |
void | sendCallOuts (const QFutureCallOutEvent &callOut1, const QFutureCallOutEvent &callOut2) |
void | connectOutputInterface (QFutureCallOutInterface *iface) |
void | disconnectOutputInterface (QFutureCallOutInterface *iface) |
void | setState (QFutureInterfaceBase::State state) |
void | cancelImpl (QFutureInterfaceBase::CancelMode mode, CancelOptions options) |
Public Attributes | |
QMutex | m_mutex |
QBasicMutex | continuationMutex |
QList< QFutureCallOutInterface * > | outputConnections |
QElapsedTimer | progressTime |
QWaitCondition | waitCondition |
QWaitCondition | pausedWaitCondition |
Data | data = { QtPrivate::ResultStoreBase() } |
QRunnable * | runnable = nullptr |
QThreadPool * | m_pool = nullptr |
std::function< void(const QFutureInterfaceBase &)> | continuation |
QFutureInterfaceBasePrivate * | continuationData = nullptr |
QFutureInterfaceBasePrivate * | nonConcludedParent = nullptr |
RefCount | refCount = 1 |
QAtomicInt | state |
int | m_progressValue = 0 |
QScopedPointer< ProgressData > | m_progress |
int | m_expectedResultCount = 0 |
bool | launchAsync = false |
bool | isValid = false |
bool | hasException = false |
std::atomic< ContinuationState > | continuationState { Default } |
bool | continuationExecuted = false |
QFutureInterfaceBase::ContinuationType | continuationType = QFutureInterfaceBase::ContinuationType::Unknown |
Definition at line 85 of file qfutureinterface_p.h.
|
strong |
Enumerator | |
---|---|
None | |
CancelContinuations |
Definition at line 191 of file qfutureinterface_p.h.
Enumerator | |
---|---|
Default | |
Canceled | |
Cleaned |
Definition at line 167 of file qfutureinterface_p.h.
QFutureInterfaceBasePrivate::QFutureInterfaceBasePrivate | ( | QFutureInterfaceBase::State | initialState | ) |
Definition at line 704 of file qfutureinterface.cpp.
References QFutureInterfaceBasePrivate().
Referenced by QFutureInterfaceBasePrivate().
QFutureInterfaceBasePrivate::~QFutureInterfaceBasePrivate | ( | ) |
Definition at line 710 of file qfutureinterface.cpp.
void QFutureInterfaceBasePrivate::cancelImpl | ( | QFutureInterfaceBase::CancelMode | mode, |
CancelOptions | options ) |
Definition at line 116 of file qfutureinterface.cpp.
References CancelContinuations, Canceled, continuationData, and isValid.
void QFutureInterfaceBasePrivate::connectOutputInterface | ( | QFutureCallOutInterface * | iface | ) |
Definition at line 821 of file qfutureinterface.cpp.
void QFutureInterfaceBasePrivate::disconnectOutputInterface | ( | QFutureCallOutInterface * | iface | ) |
Definition at line 871 of file qfutureinterface.cpp.
bool QFutureInterfaceBasePrivate::internal_isResultReadyAt | ( | int | index | ) | const |
Definition at line 723 of file qfutureinterface.cpp.
int QFutureInterfaceBasePrivate::internal_resultCount | ( | ) | const |
Definition at line 718 of file qfutureinterface.cpp.
void QFutureInterfaceBasePrivate::internal_setThrottled | ( | bool | enable | ) |
Definition at line 779 of file qfutureinterface.cpp.
bool QFutureInterfaceBasePrivate::internal_updateProgress | ( | int | progress, |
const QString & | progressText = QString() ) |
Definition at line 760 of file qfutureinterface.cpp.
References m_progressValue.
bool QFutureInterfaceBasePrivate::internal_updateProgressValue | ( | int | progress | ) |
Definition at line 744 of file qfutureinterface.cpp.
References m_progressValue.
bool QFutureInterfaceBasePrivate::internal_waitForNextResult | ( | ) |
Definition at line 728 of file qfutureinterface.cpp.
References hasException.
|
inline |
Definition at line 173 of file qfutureinterface_p.h.
void QFutureInterfaceBasePrivate::sendCallOut | ( | const QFutureCallOutEvent & | callOut | ) |
Definition at line 796 of file qfutureinterface.cpp.
void QFutureInterfaceBasePrivate::sendCallOuts | ( | const QFutureCallOutEvent & | callOut1, |
const QFutureCallOutEvent & | callOut2 ) |
Definition at line 805 of file qfutureinterface.cpp.
void QFutureInterfaceBasePrivate::setState | ( | QFutureInterfaceBase::State | state | ) |
Definition at line 882 of file qfutureinterface.cpp.
std::function<void(const QFutureInterfaceBase &)> QFutureInterfaceBasePrivate::continuation |
Definition at line 144 of file qfutureinterface_p.h.
QFutureInterfaceBasePrivate* QFutureInterfaceBasePrivate::continuationData = nullptr |
Definition at line 145 of file qfutureinterface_p.h.
Referenced by cancelImpl().
bool QFutureInterfaceBasePrivate::continuationExecuted = false |
Definition at line 169 of file qfutureinterface_p.h.
QBasicMutex QFutureInterfaceBasePrivate::continuationMutex |
Definition at line 118 of file qfutureinterface_p.h.
std::atomic<ContinuationState> QFutureInterfaceBasePrivate::continuationState { Default } |
Definition at line 168 of file qfutureinterface_p.h.
QFutureInterfaceBase::ContinuationType QFutureInterfaceBasePrivate::continuationType = QFutureInterfaceBase::ContinuationType::Unknown |
Definition at line 171 of file qfutureinterface_p.h.
Data QFutureInterfaceBasePrivate::data = { QtPrivate::ResultStoreBase() } |
Definition at line 139 of file qfutureinterface_p.h.
bool QFutureInterfaceBasePrivate::hasException = false |
Definition at line 165 of file qfutureinterface_p.h.
Referenced by internal_waitForNextResult().
bool QFutureInterfaceBasePrivate::isValid = false |
Definition at line 164 of file qfutureinterface_p.h.
Referenced by cancelImpl().
bool QFutureInterfaceBasePrivate::launchAsync = false |
Definition at line 163 of file qfutureinterface_p.h.
int QFutureInterfaceBasePrivate::m_expectedResultCount = 0 |
Definition at line 162 of file qfutureinterface_p.h.
|
mutable |
Definition at line 117 of file qfutureinterface_p.h.
QThreadPool* QFutureInterfaceBasePrivate::m_pool = nullptr |
Definition at line 142 of file qfutureinterface_p.h.
QScopedPointer<ProgressData> QFutureInterfaceBasePrivate::m_progress |
Definition at line 160 of file qfutureinterface_p.h.
int QFutureInterfaceBasePrivate::m_progressValue = 0 |
Definition at line 153 of file qfutureinterface_p.h.
Referenced by internal_updateProgress(), and internal_updateProgressValue().
QFutureInterfaceBasePrivate* QFutureInterfaceBasePrivate::nonConcludedParent = nullptr |
Definition at line 148 of file qfutureinterface_p.h.
QList<QFutureCallOutInterface *> QFutureInterfaceBasePrivate::outputConnections |
Definition at line 119 of file qfutureinterface_p.h.
QWaitCondition QFutureInterfaceBasePrivate::pausedWaitCondition |
Definition at line 122 of file qfutureinterface_p.h.
QElapsedTimer QFutureInterfaceBasePrivate::progressTime |
Definition at line 120 of file qfutureinterface_p.h.
RefCount QFutureInterfaceBasePrivate::refCount = 1 |
Definition at line 150 of file qfutureinterface_p.h.
QRunnable* QFutureInterfaceBasePrivate::runnable = nullptr |
Definition at line 141 of file qfutureinterface_p.h.
QAtomicInt QFutureInterfaceBasePrivate::state |
Definition at line 151 of file qfutureinterface_p.h.
QWaitCondition QFutureInterfaceBasePrivate::waitCondition |
Definition at line 121 of file qfutureinterface_p.h.