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
QFutureInterfaceBasePrivate Class Reference

#include <qfutureinterface_p.h>

Collaboration diagram for QFutureInterfaceBasePrivate:

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 ()
QThreadPoolpool () 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() }
QRunnablerunnable = nullptr
QThreadPoolm_pool = nullptr
std::function< void(const QFutureInterfaceBase &)> continuation
QFutureInterfaceBasePrivatecontinuationData = nullptr
QFutureInterfaceBasePrivatenonConcludedParent = nullptr
RefCount refCount = 1
QAtomicInt state
int m_progressValue = 0
QScopedPointer< ProgressDatam_progress
int m_expectedResultCount = 0
bool launchAsync = false
bool isValid = false
bool hasException = false
std::atomic< ContinuationStatecontinuationState { Default }
bool continuationExecuted = false
QFutureInterfaceBase::ContinuationType continuationType = QFutureInterfaceBase::ContinuationType::Unknown

Detailed Description

Definition at line 85 of file qfutureinterface_p.h.

Member Enumeration Documentation

◆ CancelOption

Enumerator
None 
CancelContinuations 

Definition at line 191 of file qfutureinterface_p.h.

◆ ContinuationState

Enumerator
Default 
Canceled 
Cleaned 

Definition at line 167 of file qfutureinterface_p.h.

Constructor & Destructor Documentation

◆ QFutureInterfaceBasePrivate()

QFutureInterfaceBasePrivate::QFutureInterfaceBasePrivate ( QFutureInterfaceBase::State initialState)

Definition at line 704 of file qfutureinterface.cpp.

References QFutureInterfaceBasePrivate().

Referenced by QFutureInterfaceBasePrivate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QFutureInterfaceBasePrivate()

QFutureInterfaceBasePrivate::~QFutureInterfaceBasePrivate ( )

Definition at line 710 of file qfutureinterface.cpp.

Member Function Documentation

◆ cancelImpl()

void QFutureInterfaceBasePrivate::cancelImpl ( QFutureInterfaceBase::CancelMode mode,
CancelOptions options )

Definition at line 116 of file qfutureinterface.cpp.

References CancelContinuations, Canceled, continuationData, and isValid.

◆ connectOutputInterface()

void QFutureInterfaceBasePrivate::connectOutputInterface ( QFutureCallOutInterface * iface)

Definition at line 821 of file qfutureinterface.cpp.

◆ disconnectOutputInterface()

void QFutureInterfaceBasePrivate::disconnectOutputInterface ( QFutureCallOutInterface * iface)

Definition at line 871 of file qfutureinterface.cpp.

◆ internal_isResultReadyAt()

bool QFutureInterfaceBasePrivate::internal_isResultReadyAt ( int index) const

Definition at line 723 of file qfutureinterface.cpp.

◆ internal_resultCount()

int QFutureInterfaceBasePrivate::internal_resultCount ( ) const

Definition at line 718 of file qfutureinterface.cpp.

◆ internal_setThrottled()

void QFutureInterfaceBasePrivate::internal_setThrottled ( bool enable)

Definition at line 779 of file qfutureinterface.cpp.

◆ internal_updateProgress()

bool QFutureInterfaceBasePrivate::internal_updateProgress ( int progress,
const QString & progressText = QString() )

Definition at line 760 of file qfutureinterface.cpp.

References m_progressValue.

◆ internal_updateProgressValue()

bool QFutureInterfaceBasePrivate::internal_updateProgressValue ( int progress)

Definition at line 744 of file qfutureinterface.cpp.

References m_progressValue.

◆ internal_waitForNextResult()

bool QFutureInterfaceBasePrivate::internal_waitForNextResult ( )

Definition at line 728 of file qfutureinterface.cpp.

References hasException.

◆ pool()

QThreadPool * QFutureInterfaceBasePrivate::pool ( ) const
inline

Definition at line 173 of file qfutureinterface_p.h.

◆ sendCallOut()

void QFutureInterfaceBasePrivate::sendCallOut ( const QFutureCallOutEvent & callOut)

Definition at line 796 of file qfutureinterface.cpp.

◆ sendCallOuts()

void QFutureInterfaceBasePrivate::sendCallOuts ( const QFutureCallOutEvent & callOut1,
const QFutureCallOutEvent & callOut2 )

Definition at line 805 of file qfutureinterface.cpp.

◆ setState()

void QFutureInterfaceBasePrivate::setState ( QFutureInterfaceBase::State state)

Definition at line 882 of file qfutureinterface.cpp.

Member Data Documentation

◆ continuation

std::function<void(const QFutureInterfaceBase &)> QFutureInterfaceBasePrivate::continuation

Definition at line 144 of file qfutureinterface_p.h.

◆ continuationData

QFutureInterfaceBasePrivate* QFutureInterfaceBasePrivate::continuationData = nullptr

Definition at line 145 of file qfutureinterface_p.h.

Referenced by cancelImpl().

◆ continuationExecuted

bool QFutureInterfaceBasePrivate::continuationExecuted = false

Definition at line 169 of file qfutureinterface_p.h.

◆ continuationMutex

QBasicMutex QFutureInterfaceBasePrivate::continuationMutex

Definition at line 118 of file qfutureinterface_p.h.

◆ continuationState

std::atomic<ContinuationState> QFutureInterfaceBasePrivate::continuationState { Default }

Definition at line 168 of file qfutureinterface_p.h.

◆ continuationType

Definition at line 171 of file qfutureinterface_p.h.

◆ data

Data QFutureInterfaceBasePrivate::data = { QtPrivate::ResultStoreBase() }

Definition at line 139 of file qfutureinterface_p.h.

◆ hasException

bool QFutureInterfaceBasePrivate::hasException = false

Definition at line 165 of file qfutureinterface_p.h.

Referenced by internal_waitForNextResult().

◆ isValid

bool QFutureInterfaceBasePrivate::isValid = false

Definition at line 164 of file qfutureinterface_p.h.

Referenced by cancelImpl().

◆ launchAsync

bool QFutureInterfaceBasePrivate::launchAsync = false

Definition at line 163 of file qfutureinterface_p.h.

◆ m_expectedResultCount

int QFutureInterfaceBasePrivate::m_expectedResultCount = 0

Definition at line 162 of file qfutureinterface_p.h.

◆ m_mutex

QMutex QFutureInterfaceBasePrivate::m_mutex
mutable

Definition at line 117 of file qfutureinterface_p.h.

◆ m_pool

QThreadPool* QFutureInterfaceBasePrivate::m_pool = nullptr

Definition at line 142 of file qfutureinterface_p.h.

◆ m_progress

QScopedPointer<ProgressData> QFutureInterfaceBasePrivate::m_progress

Definition at line 160 of file qfutureinterface_p.h.

◆ m_progressValue

int QFutureInterfaceBasePrivate::m_progressValue = 0

Definition at line 153 of file qfutureinterface_p.h.

Referenced by internal_updateProgress(), and internal_updateProgressValue().

◆ nonConcludedParent

QFutureInterfaceBasePrivate* QFutureInterfaceBasePrivate::nonConcludedParent = nullptr

Definition at line 148 of file qfutureinterface_p.h.

◆ outputConnections

QList<QFutureCallOutInterface *> QFutureInterfaceBasePrivate::outputConnections

Definition at line 119 of file qfutureinterface_p.h.

◆ pausedWaitCondition

QWaitCondition QFutureInterfaceBasePrivate::pausedWaitCondition

Definition at line 122 of file qfutureinterface_p.h.

◆ progressTime

QElapsedTimer QFutureInterfaceBasePrivate::progressTime

Definition at line 120 of file qfutureinterface_p.h.

◆ refCount

RefCount QFutureInterfaceBasePrivate::refCount = 1

Definition at line 150 of file qfutureinterface_p.h.

◆ runnable

QRunnable* QFutureInterfaceBasePrivate::runnable = nullptr

Definition at line 141 of file qfutureinterface_p.h.

◆ state

QAtomicInt QFutureInterfaceBasePrivate::state

Definition at line 151 of file qfutureinterface_p.h.

◆ waitCondition

QWaitCondition QFutureInterfaceBasePrivate::waitCondition

Definition at line 121 of file qfutureinterface_p.h.


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