![]() |
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.