QtConcurrent
Trial to use Doxygen to generate UML class diagram of QtConcurrent module.
Public Types | Public Member Functions | List of all members
QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer > Class Template Reference

#include <qtconcurrentmapkernel.h>

Inheritance diagram for QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >:
Inheritance graph
Collaboration diagram for QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >:
Collaboration graph

Public Types

typedef ReducedResultType ReturnType
 
typedef ReducedResultType ResultType
 
- Public Types inherited from QtConcurrent::IterateKernel< Iterator, ReducedResultType >
typedef ReducedResultType ResultType
 
- Public Types inherited from QtConcurrent::ThreadEngine< ReducedResultType >
typedef ReducedResultType ResultType
 

Public Member Functions

 MappedReducedKernel (Iterator begin, Iterator end, MapFunctor _map, ReduceFunctor _reduce, ReduceOptions reduceOptions)
 
 MappedReducedKernel (ReducedResultType initialValue, MapFunctor _map, ReduceFunctor _reduce)
 
bool runIteration (Iterator it, int index, ReducedResultType *) override
 
bool runIterations (Iterator sequenceBeginIterator, int begin, int end, ReducedResultType *) override
 
void finish () override
 
bool shouldThrottleThread () override
 
bool shouldStartThread () override
 
ReducedResultType * result () override
 
- Public Member Functions inherited from QtConcurrent::IterateKernel< Iterator, ReducedResultType >
 IterateKernel (Iterator _begin, Iterator _end)
 
virtual ~IterateKernel ()
 
void start () override
 
bool shouldStartThread () override
 
ThreadFunctionResult threadFunction () override
 
ThreadFunctionResult forThreadFunction ()
 
ThreadFunctionResult whileThreadFunction ()
 
- Public Member Functions inherited from QtConcurrent::ThreadEngine< ReducedResultType >
QFutureInterface< ReducedResultType > * futureInterfaceTyped ()
 
ReducedResultType * startSingleThreaded ()
 
ReducedResultType * startBlocking ()
 
QFuture< ReducedResultType > startAsynchronously ()
 
void asynchronousFinish () override
 
void reportResult (const ReducedResultType *_result, int index=-1)
 
void reportResults (const QVector< ReducedResultType > &_result, int index=-1, int count=-1)
 
- Public Member Functions inherited from QtConcurrent::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 ()
 

Additional Inherited Members

- Public Attributes inherited from QtConcurrent::IterateKernel< Iterator, ReducedResultType >
const Iterator begin
 
const Iterator end
 
Iterator current
 
QAtomicInt currentIndex
 
bool forIteration
 
QAtomicInt iteratorThreads
 
int iterationCount
 
bool progressReportingEnabled
 
QAtomicInt completed
 
- Protected Attributes inherited from QtConcurrent::ThreadEngineBase
QFutureInterfaceBase * futureInterface
 
QThreadPool * threadPool
 
ThreadEngineBarrier barrier
 
QtPrivate::ExceptionStore exceptionStore
 

Detailed Description

template<typename ReducedResultType, typename Iterator, typename MapFunctor, typename ReduceFunctor, typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
class QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >

QtConcurrent

Member Typedef Documentation

◆ ResultType

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
typedef ReducedResultType QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::ResultType

◆ ReturnType

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
typedef ReducedResultType QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::ReturnType

Constructor & Destructor Documentation

◆ MappedReducedKernel() [1/2]

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::MappedReducedKernel ( Iterator  begin,
Iterator  end,
MapFunctor  _map,
ReduceFunctor  _reduce,
ReduceOptions  reduceOptions 
)
inline

◆ MappedReducedKernel() [2/2]

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::MappedReducedKernel ( ReducedResultType  initialValue,
MapFunctor  _map,
ReduceFunctor  _reduce 
)
inline

Member Function Documentation

◆ finish()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
void QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::finish ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.

◆ result()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
ReducedResultType* QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::result ( )
inlineoverridevirtual

◆ runIteration()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
bool QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::runIteration ( Iterator  it,
int  index,
ReducedResultType *   
)
inlineoverridevirtual

◆ runIterations()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
bool QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::runIterations ( Iterator  sequenceBeginIterator,
int  begin,
int  end,
ReducedResultType *   
)
inlineoverridevirtual

◆ shouldStartThread()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
bool QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::shouldStartThread ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.

◆ shouldThrottleThread()

template<typename ReducedResultType , typename Iterator , typename MapFunctor , typename ReduceFunctor , typename Reducer = ReduceKernel<ReduceFunctor, ReducedResultType, typename MapFunctor::result_type>>
bool QtConcurrent::MappedReducedKernel< ReducedResultType, Iterator, MapFunctor, ReduceFunctor, Reducer >::shouldThrottleThread ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.


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