40 #ifndef QTCONCURRENT_MAP_H 41 #define QTCONCURRENT_MAP_H 43 #include <QtConcurrent/qtconcurrent_global.h> 45 #if !defined(QT_NO_CONCURRENT) || defined(Q_CLANG_QDOC) 47 #include <QtConcurrent/qtconcurrentmapkernel.h> 48 #include <QtConcurrent/qtconcurrentreducekernel.h> 49 #include <QtConcurrent/qtconcurrentfunctionwrappers.h> 50 #include <QtCore/qstringlist.h> 59 template <
typename Sequence,
typename MapFunctor>
60 QFuture<void>
map(Sequence &sequence, MapFunctor
map)
66 template <
typename Iterator,
typename MapFunctor>
67 QFuture<void>
map(Iterator begin, Iterator end, MapFunctor
map)
73 template <
typename ResultType,
typename Sequence,
typename MapFunctor,
typename ReduceFunctor>
79 return startMappedReduced<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType, ResultType>
86 template <
typename Sequence,
typename MapFunctor,
typename ReduceFunctor>
87 QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType>
mappedReduced(
const Sequence &sequence,
100 template <
typename ResultType,
typename Iterator,
typename MapFunctor,
typename ReduceFunctor>
104 ReduceFunctor reduce,
107 return startMappedReduced<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType, ResultType>
114 template <
typename Iterator,
typename MapFunctor,
typename ReduceFunctor>
115 QFuture<typename QtPrivate::ReduceResultType<ReduceFunctor>::ResultType>
mappedReduced(Iterator begin,
118 ReduceFunctor reduce,
129 template <
typename Sequence,
typename MapFunctor>
130 QFuture<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType>
mapped(
const Sequence &sequence, MapFunctor map)
136 template <
typename Iterator,
typename MapFunctor>
137 QFuture<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType>
mapped(Iterator begin, Iterator end, MapFunctor map)
143 template <
typename Sequence,
typename MapFunctor>
150 template <
typename Iterator,
typename MapFunctor>
157 template <
typename ResultType,
typename Sequence,
typename MapFunctor,
typename ReduceFunctor>
160 ReduceFunctor reduce,
163 return QtConcurrent::startMappedReduced<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType, ResultType>
171 template <
typename MapFunctor,
typename ReduceFunctor,
typename Sequence>
174 ReduceFunctor reduce,
186 template <
typename ResultType,
typename Iterator,
typename MapFunctor,
typename ReduceFunctor>
190 ReduceFunctor reduce,
193 return QtConcurrent::startMappedReduced<typename QtPrivate::MapResultType<void, MapFunctor>::ResultType, ResultType>
201 template <
typename Iterator,
typename MapFunctor,
typename ReduceFunctor>
205 ReduceFunctor reduce,
217 template <
typename OutputSequence,
typename InputSequence,
typename MapFunctor>
220 return blockingMappedReduced<OutputSequence>
227 template <
typename MapFunctor,
typename InputSequence>
231 return blockingMappedReduced<OutputSequence>
239 template <
typename Sequence,
typename Iterator,
typename MapFunctor>
242 return blockingMappedReduced<Sequence>
249 template <
typename Iterator,
typename MapFunctor>
253 return blockingMappedReduced<OutputSequence>
265 #endif // QT_NO_CONCURRENT Definition: qtconcurrentfunctionwrappers.h:243
const T & createFunctionWrapper(const T &t)
Definition: qtconcurrentfunctionwrappers.h:163
Definition: qtconcurrentreducekernel.h:93
Definition: qtconcurrentfunctionwrappers.h:218
QFuture< void > map(Sequence &sequence, MapFunctor map)
Definition: qtconcurrentmap.h:60
ResultType blockingMappedReduced(const Sequence &sequence, MapFunctor map, ReduceFunctor reduce, ReduceOptions options=ReduceOptions(UnorderedReduce|SequentialReduce))
Definition: qtconcurrentmap.h:158
void blockingMap(Sequence &sequence, MapFunctor map)
Definition: qtconcurrentmap.h:144
Definition: qtconcurrentreducekernel.h:91
OutputSequence blockingMapped(const InputSequence &sequence, MapFunctor map)
Definition: qtconcurrentmap.h:218
ThreadEngineStarter< void > startMap(Iterator begin, Iterator end, Functor functor)
[qtconcurrentmapkernel-1]
Definition: qtconcurrentmapkernel.h:195
QFuture< ResultType > mappedReduced(const Sequence &sequence, MapFunctor map, ReduceFunctor reduce, ReduceOptions options=ReduceOptions(UnorderedReduce|SequentialReduce))
Definition: qtconcurrentmap.h:74
The QtConcurrent namespace provides high-level APIs that make it possible to write multi-threaded pro...
Definition: qtconcurrentexception.h:51
Definition: qtconcurrentreducekernel.h:92
LazyResultType< MapFunctor >::Type ResultType
Definition: qtconcurrentfunctionwrappers.h:274
QFuture< typename QtPrivate::MapResultType< void, MapFunctor >::ResultType > mapped(const Sequence &sequence, MapFunctor map)
Definition: qtconcurrentmap.h:130
void startBlocking()
Definition: qtconcurrentthreadengine.h:253