ResultIterator< T > Class Template Reference

ResultIterator< T > Class Template Reference

#include <qtconcurrentresultstore.h>

Class Description

template<typename T>
class QtConcurrent::ResultIterator< T >

Definition at line 103 of file qtconcurrentresultstore.h.

+ Inheritance diagram for ResultIterator< T >:

Public Member Functions

 ResultIterator (const ResultIteratorBase &base)
 
const T & value () const
 
const T * pointer () const
 
- Public Member Functions inherited from ResultIteratorBase
 ResultIteratorBase ()
 
 ResultIteratorBase (QMap< int, ResultItem >::const_iterator _mapIterator, int _vectorIndex=0)
 
int vectorIndex () const
 
int resultIndex () const
 
ResultIteratorBase operator++ ()
 
int batchSize () const
 
void batchedAdvance ()
 
bool operator== (const ResultIteratorBase &other) const
 
bool operator!= (const ResultIteratorBase &other) const
 
bool isVector () const
 
bool canIncrementVectorIndex () const
 

Additional Inherited Members

- Protected Attributes inherited from ResultIteratorBase
QMap< int, ResultItem >::const_iterator mapIterator
 
int m_vectorIndex
 

Constructor & Destructor Documentation

ResultIterator ( const ResultIteratorBase base)
inline

Definition at line 106 of file qtconcurrentresultstore.h.

Member Function Documentation

const T& value ( ) const
inline

Definition at line 109 of file qtconcurrentresultstore.h.

110  {
111  return *pointer();
112  }
const T* pointer ( ) const
inline

Definition at line 114 of file qtconcurrentresultstore.h.

115  {
116  if (mapIterator.value().isVector())
117  return &(reinterpret_cast<const QVector<T> *>(mapIterator.value().result)->at(m_vectorIndex));
118  else
119  return reinterpret_cast<const T *>(mapIterator.value().result);
120  }
QMap< int, ResultItem >::const_iterator mapIterator

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