QtConcurrent
Trial to use Doxygen to generate UML class diagram of QtConcurrent module.
Public Types | Public Member Functions | List of all members
QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor > Class Template Reference

#include <qtconcurrentfilterkernel.h>

Inheritance diagram for QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >:
Inheritance graph
Collaboration diagram for QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >:
Collaboration graph

Public Types

typedef void ReturnType
 
typedef void ResultType
 
- Public Types inherited from QtConcurrent::IterateKernel< Sequence::const_iterator, void >
typedef void ResultType
 
- Public Types inherited from QtConcurrent::ThreadEngine< void >
typedef void ResultType
 

Public Member Functions

 FilterKernel (Sequence &_sequence, KeepFunctor _keep, ReduceFunctor _reduce)
 
bool runIteration (typename Sequence::const_iterator it, int index, T *) override
 
bool runIterations (typename Sequence::const_iterator sequenceBeginIterator, int begin, int end, T *) override
 
void finish () override
 
bool shouldThrottleThread () override
 
bool shouldStartThread () override
 
- Public Member Functions inherited from QtConcurrent::IterateKernel< Sequence::const_iterator, void >
 IterateKernel (Sequence::const_iterator _begin, Sequence::const_iterator _end)
 
virtual ~IterateKernel ()
 
virtual bool runIteration (Sequence::const_iterator it, int index, void *result)
 
virtual bool runIterations (Sequence::const_iterator _begin, int beginIndex, int endIndex, void *results)
 
void start () override
 
bool shouldStartThread () override
 
ThreadFunctionResult threadFunction () override
 
ThreadFunctionResult forThreadFunction ()
 
ThreadFunctionResult whileThreadFunction ()
 
- Public Member Functions inherited from QtConcurrent::ThreadEngine< void >
virtual void * result ()
 
QFutureInterface< void > * futureInterfaceTyped ()
 
void * startSingleThreaded ()
 
void * startBlocking ()
 
QFuture< void > startAsynchronously ()
 
void asynchronousFinish () override
 
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 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< Sequence::const_iterator, void >
const Sequence::const_iterator begin
 
const Sequence::const_iterator end
 
Sequence::const_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 Sequence, typename KeepFunctor, typename ReduceFunctor>
class QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >

QtConcurrent

Member Typedef Documentation

◆ ResultType

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
typedef void QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::ResultType

◆ ReturnType

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
typedef void QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::ReturnType

Constructor & Destructor Documentation

◆ FilterKernel()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::FilterKernel ( Sequence &  _sequence,
KeepFunctor  _keep,
ReduceFunctor  _reduce 
)
inline

Member Function Documentation

◆ finish()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
void QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::finish ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.

◆ runIteration()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
bool QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::runIteration ( typename Sequence::const_iterator  it,
int  index,
T *   
)
inlineoverride

◆ runIterations()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
bool QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::runIterations ( typename Sequence::const_iterator  sequenceBeginIterator,
int  begin,
int  end,
T *   
)
inlineoverride

◆ shouldStartThread()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
bool QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::shouldStartThread ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.

◆ shouldThrottleThread()

template<typename Sequence , typename KeepFunctor , typename ReduceFunctor >
bool QtConcurrent::FilterKernel< Sequence, KeepFunctor, ReduceFunctor >::shouldThrottleThread ( )
inlineoverridevirtual

Reimplemented from QtConcurrent::ThreadEngineBase.


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