MapKernel< Iterator, MapFunctor > Class Template Reference

MapKernel< Iterator, MapFunctor > Class Template Reference

#include <qtconcurrentmapkernel.h>

Class Description

template<typename Iterator, typename MapFunctor>
class QtConcurrent::MapKernel< Iterator, MapFunctor >

Definition at line 62 of file qtconcurrentmapkernel.h.

+ Inheritance diagram for MapKernel< Iterator, MapFunctor >:

Public Types

typedef void ReturnType
 
- Public Types inherited from IterateKernel< Iterator, void >
typedef void ResultType
 
- Public Types inherited from ThreadEngine< void >
typedef void ResultType
 

Public Member Functions

 MapKernel (Iterator begin, Iterator end, MapFunctor _map)
 
bool runIteration (Iterator it, int, void *)
 
bool runIterations (Iterator sequenceBeginIterator, int beginIndex, int endIndex, void *)
 
- Public Member Functions inherited from IterateKernel< Iterator, void >
 IterateKernel (Iterator _begin, Iterator _end)
 
virtual ~IterateKernel ()
 
void start ()
 
bool shouldStartThread ()
 
ThreadFunctionResult threadFunction ()
 
ThreadFunctionResult forThreadFunction ()
 
ThreadFunctionResult whileThreadFunction ()
 
- Public Member Functions inherited from ThreadEngine< void >
virtual voidresult ()
 
QFutureInterface< void > * futureInterfaceTyped ()
 
voidstartSingleThreaded ()
 
voidstartBlocking ()
 
QFuture< voidstartAsynchronously ()
 
void asynchronousFinish ()
 
void reportResult (const void *_result, int index=-1)
 
void reportResults (const QVector< void > &_result, int index=-1, int count=-1)
 
- Public Member Functions inherited from ThreadEngineBase
 ThreadEngineBase ()
 
virtual ~ThreadEngineBase ()
 
void startSingleThreaded ()
 
void startBlocking ()
 
void startThread ()
 
bool isCanceled ()
 
void waitForResume ()
 
bool isProgressReportingEnabled ()
 
void setProgressValue (int progress)
 
void setProgressRange (int minimum, int maximum)
 
void acquireBarrierSemaphore ()
 
- Public Member Functions inherited from QRunnable
 QRunnable ()
 
virtual ~QRunnable ()
 
bool autoDelete () const
 
void setAutoDelete (bool _autoDelete)
 

Additional Inherited Members

- Public Attributes inherited from IterateKernel< Iterator, void >
const Iterator begin
 
const Iterator end
 
Iterator current
 
QAtomicInt currentIndex
 
bool forIteration
 
QAtomicInt iteratorThreads
 
int iterationCount
 
bool progressReportingEnabled
 
QAtomicInt completed
 
- Protected Member Functions inherited from ThreadEngineBase
virtual void finish ()
 
virtual bool shouldThrottleThread ()
 
- Protected Attributes inherited from ThreadEngineBase
QFutureInterfaceBasefutureInterface
 
QThreadPoolthreadPool
 
ThreadEngineBarrier barrier
 
QtConcurrent::internal::ExceptionStore exceptionStore
 

Member Typedef Documentation

typedef void ReturnType

Definition at line 66 of file qtconcurrentmapkernel.h.

Constructor & Destructor Documentation

MapKernel ( Iterator  begin,
Iterator  end,
MapFunctor  _map 
)
inline

Definition at line 67 of file qtconcurrentmapkernel.h.

68  : IterateKernel<Iterator, void>(begin, end), map(_map)
69  { }

Member Function Documentation

bool runIteration ( Iterator  it,
int  ,
void  
)
inlinevirtual

Reimplemented from IterateKernel< Iterator, void >.

Definition at line 71 of file qtconcurrentmapkernel.h.

72  {
73  map(*it);
74  return false;
75  }
bool runIterations ( Iterator  sequenceBeginIterator,
int  beginIndex,
int  endIndex,
void  
)
inlinevirtual

Reimplemented from IterateKernel< Iterator, void >.

Definition at line 77 of file qtconcurrentmapkernel.h.

78  {
79  Iterator it = sequenceBeginIterator;
80  advance(it, beginIndex);
81  for (int i = beginIndex; i < endIndex; ++i) {
82  runIteration(it, i, 0);
83  advance(it, 1);
84  }
85 
86  return false;
87  }
bool runIteration(Iterator it, int, void *)

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