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>.
|
#include <qresultstore.h>
Public Member Functions | |
ResultStoreBase () | |
void | setFilterMode (bool enable) |
bool | filterMode () const |
int | addResult (int index, const void *result) |
int | addResults (int index, const void *results, int vectorSize, int logicalCount) |
ResultIteratorBase | begin () const |
ResultIteratorBase | end () const |
bool | hasNextResult () const |
ResultIteratorBase | resultAt (int index) const |
bool | contains (int index) const |
int | count () const |
virtual | ~ResultStoreBase () |
template<typename T , typename... Args> | |
int | emplaceResult (int index, Args &&...args) |
template<typename T > | |
int | addResult (int index, const T *result) |
template<typename T > | |
int | moveResult (int index, T &&result) |
template<typename T > | |
int | addResults (int index, const QList< T > *results) |
template<typename T > | |
int | addResults (int index, const QList< T > *results, int totalCount) |
int | addCanceledResult (int index) |
template<typename T > | |
int | addCanceledResults (int index, int _count) |
template<typename T > | |
void | clear () |
Protected Member Functions | |
int | insertResultItem (int index, ResultItem &resultItem) |
void | insertResultItemIfValid (int index, ResultItem &resultItem) |
bool | containsValidResultItem (int index) const |
void | syncPendingResults () |
void | syncResultCount () |
int | updateInsertIndex (int index, int _count) |
Static Protected Member Functions | |
template<typename T > | |
static void | clear (QMap< int, ResultItem > &store) |
Protected Attributes | |
QMap< int, ResultItem > | m_results |
int | insertIndex |
int | resultCount |
bool | m_filterMode |
QMap< int, ResultItem > | pendingResults |
int | filteredResults |
Definition at line 97 of file qresultstore.h.
QtPrivate::ResultStoreBase::ResultStoreBase | ( | ) |
Definition at line 106 of file qresultstore.cpp.
|
virtual |
Definition at line 109 of file qresultstore.cpp.
References m_results, and Q_ASSERT.
Referenced by QFutureInterfaceBasePrivate::Data::setException().
|
inline |
Definition at line 202 of file qresultstore.h.
|
inline |
Definition at line 211 of file qresultstore.h.
|
inline |
Definition at line 155 of file qresultstore.h.
int QtPrivate::ResultStoreBase::addResult | ( | int | index, |
const void * | result ) |
Definition at line 183 of file qresultstore.cpp.
References insertResultItem().
Referenced by QFutureInterface< T >::reportResult().
|
inline |
Definition at line 175 of file qresultstore.h.
References QList< T >::empty(), results, and QList< T >::size().
|
inline |
Definition at line 187 of file qresultstore.h.
References QList< T >::empty(), results, and QList< T >::size().
int QtPrivate::ResultStoreBase::addResults | ( | int | index, |
const void * | results, | ||
int | vectorSize, | ||
int | logicalCount ) |
Definition at line 189 of file qresultstore.cpp.
References insertResultItem(), m_filterMode, Q_ASSERT, and results.
ResultIteratorBase QtPrivate::ResultStoreBase::begin | ( | ) | const |
Definition at line 205 of file qresultstore.cpp.
References m_results.
Referenced by hasNextResult().
|
inline |
Definition at line 221 of file qresultstore.h.
|
inlinestaticprotected |
Definition at line 132 of file qresultstore.h.
References QMap< Key, T >::const_iterator::value().
bool QtPrivate::ResultStoreBase::contains | ( | int | index | ) | const |
Definition at line 225 of file qresultstore.cpp.
References end(), and resultAt().
|
protected |
Definition at line 158 of file qresultstore.cpp.
References QtPrivate::findResult(), insertIndex, it, m_filterMode, m_results, and pendingResults.
int QtPrivate::ResultStoreBase::count | ( | ) | const |
Definition at line 230 of file qresultstore.cpp.
References resultCount.
Referenced by QFutureInterface< T >::reportAndEmplaceResult(), and QFutureInterface< T >::reportResult().
|
inline |
Definition at line 147 of file qresultstore.h.
References args.
Referenced by QFutureInterface< T >::reportAndEmplaceResult().
ResultIteratorBase QtPrivate::ResultStoreBase::end | ( | ) | const |
Definition at line 210 of file qresultstore.cpp.
References m_results.
Referenced by contains(), hasNextResult(), and syncResultCount().
bool QtPrivate::ResultStoreBase::filterMode | ( | ) | const |
Definition at line 120 of file qresultstore.cpp.
References m_filterMode.
Referenced by QFutureInterface< T >::reportAndEmplaceResult(), and QFutureInterface< T >::reportResult().
bool QtPrivate::ResultStoreBase::hasNextResult | ( | ) | const |
Definition at line 215 of file qresultstore.cpp.
References begin(), and end().
|
protected |
Definition at line 144 of file qresultstore.cpp.
References filteredResults, insertIndex, insertResultItemIfValid(), m_filterMode, pendingResults, syncPendingResults(), and updateInsertIndex().
Referenced by addResult(), and addResults().
|
protected |
Definition at line 134 of file qresultstore.cpp.
References filteredResults, m_results, and syncResultCount().
Referenced by insertResultItem(), and syncPendingResults().
|
inline |
Definition at line 167 of file qresultstore.h.
ResultIteratorBase QtPrivate::ResultStoreBase::resultAt | ( | int | index | ) | const |
Definition at line 220 of file qresultstore.cpp.
References QtPrivate::findResult(), and m_results.
Referenced by contains(), and syncResultCount().
void QtPrivate::ResultStoreBase::setFilterMode | ( | bool | enable | ) |
Definition at line 115 of file qresultstore.cpp.
References m_filterMode.
Referenced by QFutureInterfaceBase::setFilterMode().
|
protected |
Definition at line 167 of file qresultstore.cpp.
References filteredResults, insertResultItemIfValid(), it, pendingResults, and resultCount.
Referenced by insertResultItem().
|
protected |
Definition at line 125 of file qresultstore.cpp.
References end(), it, resultAt(), and resultCount.
Referenced by insertResultItemIfValid().
|
protected |
Definition at line 237 of file qresultstore.cpp.
References insertIndex, and qMax().
Referenced by insertResultItem().
|
protected |
Definition at line 129 of file qresultstore.h.
Referenced by insertResultItem(), insertResultItemIfValid(), and syncPendingResults().
|
protected |
Definition at line 124 of file qresultstore.h.
Referenced by containsValidResultItem(), insertResultItem(), and updateInsertIndex().
|
protected |
Definition at line 127 of file qresultstore.h.
Referenced by addResults(), containsValidResultItem(), filterMode(), insertResultItem(), and setFilterMode().
|
protected |
Definition at line 123 of file qresultstore.h.
Referenced by ~ResultStoreBase(), begin(), containsValidResultItem(), end(), insertResultItemIfValid(), and resultAt().
|
protected |
Definition at line 128 of file qresultstore.h.
Referenced by containsValidResultItem(), insertResultItem(), and syncPendingResults().
|
protected |
Definition at line 125 of file qresultstore.h.
Referenced by count(), syncPendingResults(), and syncResultCount().