41 #ifndef QTCONCURRENT_RUN_H 42 #define QTCONCURRENT_RUN_H 44 #include <QtConcurrent/qtconcurrentcompilertest.h> 46 #if !defined(QT_NO_CONCURRENT) || defined(Q_CLANG_QDOC) 48 #include <QtConcurrent/qtconcurrentrunbase.h> 49 #include <QtConcurrent/qtconcurrentstoredfunctioncall.h> 60 QFuture<T>
run(Function
function, ...);
63 QFuture<T>
run(QThreadPool *
pool, Function
function, ...);
72 QFuture<T>
run(T (*functionPointer)())
76 template <
typename T,
typename Param1,
typename Arg1>
77 QFuture<T>
run(T (*functionPointer)(Param1),
const Arg1 &arg1)
79 return (
new StoredFunctorCall1<T, T (*)(Param1), Arg1>(functionPointer, arg1))->start();
81 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
82 QFuture<T>
run(T (*functionPointer)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
84 return (
new StoredFunctorCall2<T, T (*)(Param1, Param2), Arg1, Arg2>(functionPointer, arg1, arg2))->start();
86 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
87 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
89 return (
new StoredFunctorCall3<T, T (*)(Param1, Param2, Param3), Arg1, Arg2, Arg3>(functionPointer, arg1, arg2, arg3))->start();
91 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
92 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
94 return (
new StoredFunctorCall4<T, T (*)(Param1, Param2, Param3, Param4), Arg1, Arg2, Arg3, Arg4>(functionPointer, arg1, arg2, arg3, arg4))->start();
96 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
97 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
99 return (
new StoredFunctorCall5<T, T (*)(Param1, Param2, Param3, Param4, Param5), Arg1, Arg2, Arg3, Arg4, Arg5>(functionPointer, arg1, arg2, arg3, arg4, arg5))->start();
102 #if defined(Q_COMPILER_DECLTYPE) && defined(Q_COMPILER_AUTO_FUNCTION) 104 template <
typename Functor>
105 auto run(Functor functor) ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor())>>::type
107 typedef decltype(functor()) result_type;
111 template <
typename Functor,
typename Arg1>
112 auto run(Functor functor,
const Arg1 &arg1)
113 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1))>>::type
115 typedef decltype(functor(arg1)) result_type;
119 template <
typename Functor,
typename Arg1,
typename Arg2>
120 auto run(Functor functor,
const Arg1 &arg1,
const Arg2 &arg2)
121 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2))>>::type
123 typedef decltype(functor(arg1, arg2)) result_type;
127 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3>
128 auto run(Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
129 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3))>>::type
131 typedef decltype(functor(arg1, arg2, arg3)) result_type;
135 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
136 auto run(Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
137 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3, arg4))>>::type
139 typedef decltype(functor(arg1, arg2, arg3, arg4)) result_type;
143 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
144 auto run(Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
145 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3, arg4, arg5))>>::type
147 typedef decltype(functor(arg1, arg2, arg3, arg4, arg5)) result_type;
148 return (
new StoredFunctorCall5<result_type, Functor, Arg1, Arg2, Arg3, Arg4, Arg5>(functor, arg1, arg2, arg3, arg4, arg5))->start();
153 template <
typename FunctionObject>
154 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject)
158 template <
typename FunctionObject,
typename Arg1>
159 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject,
const Arg1 &arg1)
163 template <
typename FunctionObject,
typename Arg1,
typename Arg2>
164 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2)
168 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3>
169 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
173 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
174 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
178 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
179 QFuture<typename FunctionObject::result_type>
run(FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
181 return (
new StoredFunctorCall5<typename FunctionObject::result_type, FunctionObject, Arg1, Arg2, Arg3, Arg4, Arg5>(functionObject, arg1, arg2, arg3, arg4, arg5))->start();
184 template <
typename FunctionObject>
185 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject)
189 template <
typename FunctionObject,
typename Arg1>
190 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject,
const Arg1 &arg1)
194 template <
typename FunctionObject,
typename Arg1,
typename Arg2>
195 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2)
199 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3>
200 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
204 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
205 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
209 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
210 QFuture<typename FunctionObject::result_type>
run(FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
212 return (
new typename SelectStoredFunctorPointerCall5<typename FunctionObject::result_type, FunctionObject, Arg1, Arg2, Arg3, Arg4, Arg5>::type(functionObject, arg1, arg2, arg3, arg4, arg5))->start();
215 template <
typename T,
typename Class>
216 QFuture<T>
run(
const Class &
object, T (Class::*fn)())
220 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
221 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1),
const Arg1 &arg1)
225 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
226 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
230 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
231 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
233 return (
new typename SelectStoredMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
235 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
236 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
238 return (
new typename SelectStoredMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
240 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
241 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
243 return (
new typename SelectStoredMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
246 template <
typename T,
typename Class>
247 QFuture<T>
run(
const Class &
object, T (Class::*fn)()
const)
251 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
252 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1)
const,
const Arg1 &arg1)
256 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
257 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2)
const,
const Arg1 &arg1,
const Arg2 &arg2)
261 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
262 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
264 return (
new typename SelectStoredConstMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
266 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
267 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
269 return (
new typename SelectStoredConstMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
271 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
272 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
274 return (
new typename SelectStoredConstMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
277 template <
typename T,
typename Class>
278 QFuture<T>
run(Class *
object, T (Class::*fn)())
282 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
283 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1),
const Arg1 &arg1)
287 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
288 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
292 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
293 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
295 return (
new typename SelectStoredMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
297 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
298 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
300 return (
new typename SelectStoredMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
302 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
303 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
305 return (
new typename SelectStoredMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
308 template <
typename T,
typename Class>
309 QFuture<T>
run(
const Class *
object, T (Class::*fn)()
const)
313 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
314 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1)
const,
const Arg1 &arg1)
318 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
319 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2)
const,
const Arg1 &arg1,
const Arg2 &arg2)
323 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
324 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
326 return (
new typename SelectStoredConstMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
328 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
329 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
331 return (
new typename SelectStoredConstMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
333 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
334 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
336 return (
new typename SelectStoredConstMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
342 template <
typename T>
343 QFuture<T>
run(QThreadPool *
pool, T (*functionPointer)())
347 template <
typename T,
typename Param1,
typename Arg1>
348 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1),
const Arg1 &arg1)
350 return (
new StoredFunctorCall1<T, T (*)(Param1), Arg1>(functionPointer, arg1))->start(pool);
352 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
353 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
355 return (
new StoredFunctorCall2<T, T (*)(Param1, Param2), Arg1, Arg2>(functionPointer, arg1, arg2))->start(pool);
357 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
358 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
360 return (
new StoredFunctorCall3<T, T (*)(Param1, Param2, Param3), Arg1, Arg2, Arg3>(functionPointer, arg1, arg2, arg3))->start(pool);
362 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
363 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
365 return (
new StoredFunctorCall4<T, T (*)(Param1, Param2, Param3, Param4), Arg1, Arg2, Arg3, Arg4>(functionPointer, arg1, arg2, arg3, arg4))->start(pool);
367 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
368 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
370 return (
new StoredFunctorCall5<T, T (*)(Param1, Param2, Param3, Param4, Param5), Arg1, Arg2, Arg3, Arg4, Arg5>(functionPointer, arg1, arg2, arg3, arg4, arg5))->start(pool);
373 #if defined(Q_COMPILER_DECLTYPE) && defined(Q_COMPILER_AUTO_FUNCTION) 375 template <
typename Functor>
376 auto run(QThreadPool *pool, Functor functor) ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor())>>::type
378 typedef decltype(functor()) result_type;
382 template <
typename Functor,
typename Arg1>
383 auto run(QThreadPool *pool, Functor functor,
const Arg1 &arg1)
384 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1))>>::type
386 typedef decltype(functor(arg1)) result_type;
390 template <
typename Functor,
typename Arg1,
typename Arg2>
391 auto run(QThreadPool *pool, Functor functor,
const Arg1 &arg1,
const Arg2 &arg2)
392 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2))>>::type
394 typedef decltype(functor(arg1, arg2)) result_type;
398 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3>
399 auto run(QThreadPool *pool, Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
400 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3))>>::type
402 typedef decltype(functor(arg1, arg2, arg3)) result_type;
406 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
407 auto run(QThreadPool *pool, Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
408 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3, arg4))>>::type
410 typedef decltype(functor(arg1, arg2, arg3, arg4)) result_type;
414 template <
typename Functor,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
415 auto run(QThreadPool *pool, Functor functor,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
416 ->
typename std::enable_if<!QtPrivate::HasResultType<Functor>::Value, QFuture<decltype(functor(arg1, arg2, arg3, arg4, arg5))>>::type
418 typedef decltype(functor(arg1, arg2, arg3, arg4, arg5)) result_type;
419 return (
new StoredFunctorCall5<result_type, Functor, Arg1, Arg2, Arg3, Arg4, Arg5>(functor, arg1, arg2, arg3, arg4, arg5))->start(pool);
424 template <
typename FunctionObject>
425 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject)
429 template <
typename FunctionObject,
typename Arg1>
430 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject,
const Arg1 &arg1)
434 template <
typename FunctionObject,
typename Arg1,
typename Arg2>
435 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2)
439 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3>
440 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
444 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
445 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
449 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
450 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
452 return (
new StoredFunctorCall5<typename FunctionObject::result_type, FunctionObject, Arg1, Arg2, Arg3, Arg4, Arg5>(functionObject, arg1, arg2, arg3, arg4, arg5))->start(pool);
455 template <
typename FunctionObject>
456 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject)
460 template <
typename FunctionObject,
typename Arg1>
461 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject,
const Arg1 &arg1)
465 template <
typename FunctionObject,
typename Arg1,
typename Arg2>
466 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2)
470 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3>
471 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
475 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
476 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
480 template <
typename FunctionObject,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
481 QFuture<typename FunctionObject::result_type>
run(QThreadPool *pool, FunctionObject *functionObject,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
483 return (
new typename SelectStoredFunctorPointerCall5<typename FunctionObject::result_type, FunctionObject, Arg1, Arg2, Arg3, Arg4, Arg5>::type(functionObject, arg1, arg2, arg3, arg4, arg5))->start(pool);
486 template <
typename T,
typename Class>
487 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)())
491 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
492 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1),
const Arg1 &arg1)
496 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
497 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
501 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
502 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
504 return (
new typename SelectStoredMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
506 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
507 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
509 return (
new typename SelectStoredMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
511 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
512 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
514 return (
new typename SelectStoredMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
517 template <
typename T,
typename Class>
518 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)()
const)
522 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
523 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1)
const,
const Arg1 &arg1)
527 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
528 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2)
const,
const Arg1 &arg1,
const Arg2 &arg2)
532 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
533 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
535 return (
new typename SelectStoredConstMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
537 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
538 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
540 return (
new typename SelectStoredConstMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
542 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
543 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
545 return (
new typename SelectStoredConstMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
548 template <
typename T,
typename Class>
549 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)())
553 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
554 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1),
const Arg1 &arg1)
558 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
559 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2),
const Arg1 &arg1,
const Arg2 &arg2)
563 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
564 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
566 return (
new typename SelectStoredMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
568 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
569 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
571 return (
new typename SelectStoredMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
573 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
574 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5),
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
576 return (
new typename SelectStoredMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
579 template <
typename T,
typename Class>
580 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)()
const)
584 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
585 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1)
const,
const Arg1 &arg1)
589 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
590 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2)
const,
const Arg1 &arg1,
const Arg2 &arg2)
594 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
595 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
597 return (
new typename SelectStoredConstMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
599 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
600 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
602 return (
new typename SelectStoredConstMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
604 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
605 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
607 return (
new typename SelectStoredConstMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
610 #if defined(__cpp_noexcept_function_type) && __cpp_noexcept_function_type >= 201510 611 template <
typename T>
612 QFuture<T>
run(T (*functionPointer)() noexcept)
616 template <
typename T,
typename Param1,
typename Arg1>
617 QFuture<T>
run(T (*functionPointer)(Param1) noexcept,
const Arg1 &arg1)
619 return (
new StoredFunctorCall1<T, T (*)(Param1) noexcept, Arg1>(functionPointer, arg1))->start();
621 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
622 QFuture<T>
run(T (*functionPointer)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
624 return (
new StoredFunctorCall2<T, T (*)(Param1, Param2) noexcept, Arg1, Arg2>(functionPointer, arg1, arg2))->start();
626 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
627 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
629 return (
new StoredFunctorCall3<T, T (*)(Param1, Param2, Param3) noexcept, Arg1, Arg2, Arg3>(functionPointer, arg1, arg2, arg3))->start();
631 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
632 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
634 return (
new StoredFunctorCall4<T, T (*)(Param1, Param2, Param3, Param4) noexcept, Arg1, Arg2, Arg3, Arg4>(functionPointer, arg1, arg2, arg3, arg4))->start();
636 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
637 QFuture<T>
run(T (*functionPointer)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
639 return (
new StoredFunctorCall5<T, T (*)(Param1, Param2, Param3, Param4, Param5) noexcept, Arg1, Arg2, Arg3, Arg4, Arg5>(functionPointer, arg1, arg2, arg3, arg4, arg5))->start();
642 template <
typename T,
typename Class>
643 QFuture<T>
run(
const Class &
object, T (Class::*fn)() noexcept)
645 return (
new typename SelectStoredNoExceptMemberFunctionCall0<T, Class>::type(fn,
object))->start();
647 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
648 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1) noexcept,
const Arg1 &arg1)
650 return (
new typename SelectStoredNoExceptMemberFunctionCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start();
652 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
653 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
655 return (
new typename SelectStoredNoExceptMemberFunctionCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start();
657 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
658 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
660 return (
new typename SelectStoredNoExceptMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
662 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
663 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
665 return (
new typename SelectStoredNoExceptMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
667 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
668 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
670 return (
new typename SelectStoredNoExceptMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
673 template <
typename T,
typename Class>
674 QFuture<T>
run(
const Class &
object, T (Class::*fn)()
const noexcept)
676 return (
new typename SelectStoredConstNoExceptMemberFunctionCall0<T, Class>::type(fn,
object))->start();
678 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
679 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1)
const noexcept,
const Arg1 &arg1)
681 return (
new typename SelectStoredConstNoExceptMemberFunctionCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start();
683 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
684 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
686 return (
new typename SelectStoredConstNoExceptMemberFunctionCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start();
688 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
689 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
691 return (
new typename SelectStoredConstNoExceptMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
693 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
694 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
696 return (
new typename SelectStoredConstNoExceptMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
698 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
699 QFuture<T>
run(
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
701 return (
new typename SelectStoredConstNoExceptMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
704 template <
typename T,
typename Class>
705 QFuture<T>
run(Class *
object, T (Class::*fn)() noexcept)
707 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall0<T, Class>::type(fn,
object))->start();
709 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
710 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1) noexcept,
const Arg1 &arg1)
712 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start();
714 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
715 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
717 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start();
719 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
720 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
722 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
724 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
725 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
727 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
729 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
730 QFuture<T>
run(Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
732 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
735 template <
typename T,
typename Class>
736 QFuture<T>
run(
const Class *
object, T (Class::*fn)()
const noexcept)
738 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall0<T, Class>::type(fn,
object))->start();
740 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
741 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1)
const noexcept,
const Arg1 &arg1)
743 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start();
745 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
746 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
748 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start();
750 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
751 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
753 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start();
755 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
756 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
758 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start();
760 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
761 QFuture<T>
run(
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
763 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start();
765 template <
typename T>
766 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)() noexcept)
770 template <
typename T,
typename Param1,
typename Arg1>
771 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1) noexcept,
const Arg1 &arg1)
773 return (
new StoredFunctorCall1<T, T (*)(Param1) noexcept, Arg1>(functionPointer, arg1))->start(pool);
775 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
776 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
778 return (
new StoredFunctorCall2<T, T (*)(Param1, Param2) noexcept, Arg1, Arg2>(functionPointer, arg1, arg2))->start(pool);
780 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
781 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
783 return (
new StoredFunctorCall3<T, T (*)(Param1, Param2, Param3) noexcept, Arg1, Arg2, Arg3>(functionPointer, arg1, arg2, arg3))->start(pool);
785 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
786 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
788 return (
new StoredFunctorCall4<T, T (*)(Param1, Param2, Param3, Param4) noexcept, Arg1, Arg2, Arg3, Arg4>(functionPointer, arg1, arg2, arg3, arg4))->start(pool);
790 template <
typename T,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
791 QFuture<T>
run(QThreadPool *pool, T (*functionPointer)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
793 return (
new StoredFunctorCall5<T, T (*)(Param1, Param2, Param3, Param4, Param5) noexcept, Arg1, Arg2, Arg3, Arg4, Arg5>(functionPointer, arg1, arg2, arg3, arg4, arg5))->start(pool);
796 template <
typename T,
typename Class>
797 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)() noexcept)
799 return (
new typename SelectStoredNoExceptMemberFunctionCall0<T, Class>::type(fn,
object))->start(pool);
801 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
802 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1) noexcept,
const Arg1 &arg1)
804 return (
new typename SelectStoredNoExceptMemberFunctionCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start(pool);
806 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
807 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
809 return (
new typename SelectStoredNoExceptMemberFunctionCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start(pool);
811 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
812 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
814 return (
new typename SelectStoredNoExceptMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
816 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
817 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
819 return (
new typename SelectStoredNoExceptMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
821 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
822 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
824 return (
new typename SelectStoredNoExceptMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
827 template <
typename T,
typename Class>
828 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)()
const noexcept)
830 return (
new typename SelectStoredConstNoExceptMemberFunctionCall0<T, Class>::type(fn,
object))->start(pool);
832 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
833 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1)
const noexcept,
const Arg1 &arg1)
835 return (
new typename SelectStoredConstNoExceptMemberFunctionCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start(pool);
837 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
838 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
840 return (
new typename SelectStoredConstNoExceptMemberFunctionCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start(pool);
842 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
843 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
845 return (
new typename SelectStoredConstNoExceptMemberFunctionCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
847 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
848 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
850 return (
new typename SelectStoredConstNoExceptMemberFunctionCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
852 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
853 QFuture<T>
run(QThreadPool *pool,
const Class &
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
855 return (
new typename SelectStoredConstNoExceptMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
858 template <
typename T,
typename Class>
859 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)() noexcept)
861 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall0<T, Class>::type(fn,
object))->start(pool);
863 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
864 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1) noexcept,
const Arg1 &arg1)
866 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start(pool);
868 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
869 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2) noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
871 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start(pool);
873 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
874 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
876 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
878 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
879 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
881 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
883 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
884 QFuture<T>
run(QThreadPool *pool, Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5) noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
886 return (
new typename SelectStoredNoExceptMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
889 template <
typename T,
typename Class>
890 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)()
const noexcept)
892 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall0<T, Class>::type(fn,
object))->start(pool);
894 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
895 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1)
const noexcept,
const Arg1 &arg1)
897 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall1<T, Class, Param1, Arg1>::type(fn,
object, arg1))->start(pool);
899 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
900 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2)
902 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall2<T, Class, Param1, Arg1, Param2, Arg2>::type(fn,
object, arg1, arg2))->start(pool);
904 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
905 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3)
907 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall3<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>::type(fn,
object, arg1, arg2, arg3))->start(pool);
909 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
910 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4)
912 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall4<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>::type(fn,
object, arg1, arg2, arg3, arg4))->start(pool);
914 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4,
typename Param5,
typename Arg5>
915 QFuture<T>
run(QThreadPool *pool,
const Class *
object, T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const noexcept,
const Arg1 &arg1,
const Arg2 &arg2,
const Arg3 &arg3,
const Arg4 &arg4,
const Arg5 &arg5)
917 return (
new typename SelectStoredConstNoExceptMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>::type(fn,
object, arg1, arg2, arg3, arg4, arg5))->start(pool);
923 #endif // Q_CLANG_QDOC 927 #endif // QT_NO_CONCURRENT SelectSpecialization< T >::template Type< StoredFunctorPointerCall3< T, FunctionPointer, Arg1, Arg2, Arg3 >, VoidStoredFunctorPointerCall3< T, FunctionPointer, Arg1, Arg2, Arg3 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1186
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 >, VoidStoredMemberFunctionPointerCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1665
QThreadPool pool
Definition: src_concurrent_qtconcurrentrun.cpp:59
SelectSpecialization< T >::template Type< StoredFunctorPointerCall2< T, FunctionPointer, Arg1, Arg2 >, VoidStoredFunctorPointerCall2< T, FunctionPointer, Arg1, Arg2 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:824
SelectSpecialization< T >::template Type< StoredFunctorPointerCall5< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4, Arg5 >, VoidStoredFunctorPointerCall5< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4, Arg5 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1910
Definition: qtconcurrentstoredfunctioncall.h:1504
QFuture< T > run(T(*functionPointer)())
Definition: qtconcurrentrun.h:72
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall0< T, Class >, VoidStoredMemberFunctionPointerCall0< T, Class > >::type type
Definition: qtconcurrentstoredfunctioncall.h:217
Definition: qtconcurrentstoredfunctioncall.h:56
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredConstMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1342
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall0< T, Class >, VoidStoredConstMemberFunctionCall0< T, Class > >::type type
Definition: qtconcurrentstoredfunctioncall.h:178
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:941
SelectSpecialization< T >::template Type< StoredMemberFunctionCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 >, VoidStoredMemberFunctionCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1949
SelectSpecialization< T >::template Type< StoredMemberFunctionCall0< T, Class >, VoidStoredMemberFunctionCall0< T, Class > >::type type
Definition: qtconcurrentstoredfunctioncall.h:139
SelectSpecialization< T >::template Type< StoredFunctorPointerCall4< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4 >, VoidStoredFunctorPointerCall4< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1548
Definition: qtconcurrentstoredfunctioncall.h:1866
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 >, VoidStoredConstMemberFunctionCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1988
SelectSpecialization< T >::template Type< StoredFunctorPointerCall1< T, FunctionPointer, Arg1 >, VoidStoredFunctorPointerCall1< T, FunctionPointer, Arg1 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:462
SelectSpecialization< T >::template Type< StoredFunctorPointerCall0< T, FunctionPointer >, VoidStoredFunctorPointerCall0< T, FunctionPointer > >::type type
Definition: qtconcurrentstoredfunctioncall.h:100
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredConstMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:980
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 >, VoidStoredMemberFunctionPointerCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:2027
SelectSpecialization< T >::template Type< StoredMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:863
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall0< T, Class >, VoidStoredConstMemberFunctionPointerCall0< T, Class > >::type type
Definition: qtconcurrentstoredfunctioncall.h:256
SelectSpecialization< T >::template Type< StoredMemberFunctionCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 >, VoidStoredMemberFunctionCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1587
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredConstMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:902
Definition: qtconcurrentstoredfunctioncall.h:418
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall1< T, Class, Param1, Arg1 >, VoidStoredMemberFunctionPointerCall1< T, Class, Param1, Arg1 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:579
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 >, VoidStoredConstMemberFunctionPointerCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1704
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 >, VoidStoredConstMemberFunctionPointerCall5< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:2066
The QtConcurrent namespace provides high-level APIs that make it possible to write multi-threaded pro...
Definition: qtconcurrentexception.h:51
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall1< T, Class, Param1, Arg1 >, VoidStoredConstMemberFunctionPointerCall1< T, Class, Param1, Arg1 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:618
Definition: qtconcurrentstoredfunctioncall.h:780
SelectSpecialization< T >::template Type< StoredMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1225
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall1< T, Class, Param1, Arg1 >, VoidStoredConstMemberFunctionCall1< T, Class, Param1, Arg1 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:540
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredConstMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1264
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 >, VoidStoredConstMemberFunctionCall4< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1626
Definition: qtconcurrentstoredfunctioncall.h:1142
SelectSpecialization< T >::template Type< StoredMemberFunctionCall1< T, Class, Param1, Arg1 >, VoidStoredMemberFunctionCall1< T, Class, Param1, Arg1 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:501
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
Definition: qtconcurrentstoredfunctioncall.h:1303