Definition at line 157 of file qtconcurrentresultstore.h.
#include <qtconcurrentresultstore.h>

Public Member Functions |
|
| ResultStore () | |
| ResultStore (const ResultStoreBase &base) | |
| int | addResult (int index, const T *result) |
| int | addResults (int index, const QVector< T > *results) |
| int | addResults (int index, const QVector< T > *results, int totalCount) |
| int | addCanceledResult (int index) |
| int | addCanceledResults (int index, int _count) |
| ResultIterator< T > | begin () const |
| ResultIterator< T > | end () const |
| ResultIterator< T > | resultAt (int index) const |
| void | clear () |
| ~ResultStore () | |
| ResultStore | ( | ) | [inline] |
Definition at line 160 of file qtconcurrentresultstore.h.
{ }
| ResultStore | ( | const ResultStoreBase & | base | ) | [inline] |
Definition at line 162 of file qtconcurrentresultstore.h.
: ResultStoreBase(base) { }
| ~ResultStore | ( | ) | [inline] |
Definition at line 223 of file qtconcurrentresultstore.h.
{
clear();
}
| int addResult | ( | int | index, |
| const T * | result | ||
| ) | [inline] |
Definition at line 165 of file qtconcurrentresultstore.h.
{
if (result == 0)
return ResultStoreBase::addResult(index, result);
else
return ResultStoreBase::addResult(index, new T(*result));
}
| int addResults | ( | int | index, |
| const QVector< T > * | results | ||
| ) | [inline] |
Definition at line 173 of file qtconcurrentresultstore.h.
{
return ResultStoreBase::addResults(index, new QVector<T>(*results), results->count(), results->count());
}
| int addResults | ( | int | index, |
| const QVector< T > * | results, | ||
| int | totalCount | ||
| ) | [inline] |
Definition at line 178 of file qtconcurrentresultstore.h.
{
return ResultStoreBase::addResults(index, new QVector<T>(*results), results->count(), totalCount);
}
| int addCanceledResult | ( | int | index | ) | [inline] |
Definition at line 183 of file qtconcurrentresultstore.h.
{
return addResult(index, 0);
}
| int addCanceledResults | ( | int | index, |
| int | _count | ||
| ) | [inline] |
Definition at line 188 of file qtconcurrentresultstore.h.
{
QVector<T> empty;
return addResults(index, &empty, _count);
}
| ResultIterator<T> begin | ( | ) | const [inline] |
Reimplemented from ResultStoreBase.
Definition at line 194 of file qtconcurrentresultstore.h.
{
return static_cast<ResultIterator<T> >(ResultStoreBase::begin());
}
| ResultIterator<T> end | ( | ) | const [inline] |
Reimplemented from ResultStoreBase.
Definition at line 199 of file qtconcurrentresultstore.h.
{
return static_cast<ResultIterator<T> >(ResultStoreBase::end());
}
| ResultIterator<T> resultAt | ( | int | index | ) | const [inline] |
Reimplemented from ResultStoreBase.
Definition at line 204 of file qtconcurrentresultstore.h.
{
return static_cast<ResultIterator<T> >(ResultStoreBase::resultAt(index));
}
| void clear | ( | ) | [inline] |
Definition at line 209 of file qtconcurrentresultstore.h.
{
QMap<int, ResultItem>::const_iterator mapIterator = m_results.constBegin();
while (mapIterator != m_results.constEnd()) {
if (mapIterator.value().isVector())
delete reinterpret_cast<const QVector<T> *>(mapIterator.value().result);
else
delete reinterpret_cast<const T *>(mapIterator.value().result);
++mapIterator;
}
resultCount = 0;
m_results.clear();
}