43 #ifndef QTCONCURRENT_STOREDFUNCTIONCALL_H
44 #define QTCONCURRENT_STOREDFUNCTIONCALL_H
48 #ifndef QT_NO_CONCURRENT
59 template <
typename T,
typename FunctionPo
inter>
65 FunctionPointer
function;
69 template <
typename FunctionPo
inter>
75 FunctionPointer
function;
79 template <
typename T,
typename FunctionPo
inter>
85 FunctionPointer *
function;
89 template <
typename T,
typename FunctionPo
inter>
95 FunctionPointer *
function;
99 template <
typename T,
typename FunctionPo
inter>
103 Type<StoredFunctorPointerCall0 <T, FunctionPointer>,
106 template <
typename T,
typename Class>
111 : fn(_fn), object(_object){ }
115 this->
result = (
object.*fn)();
122 template <
typename T,
typename Class>
127 : fn(_fn), object(_object){ }
138 template <
typename T,
typename Class>
142 Type<StoredMemberFunctionCall0 <T, Class>,
145 template <
typename T,
typename Class>
150 : fn(_fn), object(_object){ }
154 this->
result = (
object.*fn)();
157 T (Class::*fn)()
const;
161 template <
typename T,
typename Class>
166 : fn(_fn), object(_object){ }
173 T (Class::*fn)()
const;
177 template <
typename T,
typename Class>
181 Type<StoredConstMemberFunctionCall0 <T, Class>,
184 template <
typename T,
typename Class>
189 : fn(_fn), object(_object){ }
193 this->
result = (
object->*fn)();
200 template <
typename T,
typename Class>
205 : fn(_fn), object(_object){ }
216 template <
typename T,
typename Class>
220 Type<StoredMemberFunctionPointerCall0 <T, Class>,
223 template <
typename T,
typename Class>
228 : fn(_fn), object(_object){ }
232 this->
result = (
object->*fn)();
235 T (Class::*fn)()
const;
239 template <
typename T,
typename Class>
244 : fn(_fn), object(_object){ }
251 T (Class::*fn)()
const;
255 template <
typename T,
typename Class>
259 Type<StoredConstMemberFunctionPointerCall0 <T, Class>,
262 template <
typename T,
typename FunctionPo
inter,
typename Arg1>
268 FunctionPointer
function;
272 template <
typename FunctionPo
inter,
typename Arg1>
278 FunctionPointer
function;
282 template <
typename T,
typename FunctionPo
inter,
typename Arg1>
288 FunctionPointer *
function;
292 template <
typename T,
typename FunctionPo
inter,
typename Arg1>
298 FunctionPointer *
function;
302 template <
typename T,
typename FunctionPo
inter,
typename Arg1>
306 Type<StoredFunctorPointerCall1 <T, FunctionPointer, Arg1>,
309 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
314 : fn(_fn), object(_object),
arg1(_arg1){ }
321 T (Class::*fn)(Param1);
325 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
330 : fn(_fn), object(_object),
arg1(_arg1){ }
337 T (Class::*fn)(Param1);
341 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
345 Type<StoredMemberFunctionCall1 <T, Class, Param1, Arg1>,
348 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
353 : fn(_fn), object(_object),
arg1(_arg1){ }
360 T (Class::*fn)(Param1)
const;
364 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
369 : fn(_fn), object(_object),
arg1(_arg1){ }
376 T (Class::*fn)(Param1)
const;
380 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
384 Type<StoredConstMemberFunctionCall1 <T, Class, Param1, Arg1>,
387 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
392 : fn(_fn), object(_object),
arg1(_arg1){ }
399 T (Class::*fn)(Param1);
403 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
408 : fn(_fn), object(_object),
arg1(_arg1){ }
415 T (Class::*fn)(Param1);
419 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
423 Type<StoredMemberFunctionPointerCall1 <T, Class, Param1, Arg1>,
426 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
431 : fn(_fn), object(_object),
arg1(_arg1){ }
438 T (Class::*fn)(Param1)
const;
442 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
447 : fn(_fn), object(_object),
arg1(_arg1){ }
454 T (Class::*fn)(Param1)
const;
458 template <
typename T,
typename Class,
typename Param1,
typename Arg1>
462 Type<StoredConstMemberFunctionPointerCall1 <T, Class, Param1, Arg1>,
465 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2>
471 FunctionPointer
function;
475 template <
typename FunctionPo
inter,
typename Arg1,
typename Arg2>
481 FunctionPointer
function;
485 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2>
491 FunctionPointer *
function;
495 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2>
501 FunctionPointer *
function;
505 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2>
509 Type<StoredFunctorPointerCall2 <T, FunctionPointer, Arg1, Arg2>,
512 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
517 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
524 T (Class::*fn)(Param1, Param2);
528 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
533 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
540 T (Class::*fn)(Param1, Param2);
544 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
548 Type<StoredMemberFunctionCall2 <T, Class, Param1, Arg1, Param2, Arg2>,
551 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
556 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
563 T (Class::*fn)(Param1, Param2)
const;
567 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
572 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
579 T (Class::*fn)(Param1, Param2)
const;
583 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
587 Type<StoredConstMemberFunctionCall2 <T, Class, Param1, Arg1, Param2, Arg2>,
590 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
595 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
602 T (Class::*fn)(Param1, Param2);
606 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
611 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
618 T (Class::*fn)(Param1, Param2);
622 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
626 Type<StoredMemberFunctionPointerCall2 <T, Class, Param1, Arg1, Param2, Arg2>,
629 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
634 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
641 T (Class::*fn)(Param1, Param2)
const;
645 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
650 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2){ }
657 T (Class::*fn)(Param1, Param2)
const;
661 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2>
665 Type<StoredConstMemberFunctionPointerCall2 <T, Class, Param1, Arg1, Param2, Arg2>,
668 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3>
671 inline StoredFunctorCall3(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3)
674 FunctionPointer
function;
678 template <
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3>
681 inline StoredFunctorCall3(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3)
684 FunctionPointer
function;
688 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3>
694 FunctionPointer *
function;
698 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3>
704 FunctionPointer *
function;
708 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3>
712 Type<StoredFunctorPointerCall3 <T, FunctionPointer, Arg1, Arg2, Arg3>,
715 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
719 StoredMemberFunctionCall3(T (Class::*_fn)(Param1, Param2, Param3) ,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3)
720 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
727 T (Class::*fn)(Param1, Param2, Param3);
731 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
736 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
743 T (Class::*fn)(Param1, Param2, Param3);
747 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
751 Type<StoredMemberFunctionCall3 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>,
754 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
759 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
766 T (Class::*fn)(Param1, Param2, Param3)
const;
770 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
775 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
782 T (Class::*fn)(Param1, Param2, Param3)
const;
786 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
790 Type<StoredConstMemberFunctionCall3 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>,
793 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
798 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
805 T (Class::*fn)(Param1, Param2, Param3);
809 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
814 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
821 T (Class::*fn)(Param1, Param2, Param3);
825 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
829 Type<StoredMemberFunctionPointerCall3 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>,
832 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
837 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
844 T (Class::*fn)(Param1, Param2, Param3)
const;
848 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
853 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3){ }
860 T (Class::*fn)(Param1, Param2, Param3)
const;
864 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3>
868 Type<StoredConstMemberFunctionPointerCall3 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3>,
871 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
874 inline StoredFunctorCall4(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
877 FunctionPointer
function;
881 template <
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
884 inline StoredFunctorCall4(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
887 FunctionPointer
function;
891 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
894 inline StoredFunctorPointerCall4(FunctionPointer * _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
897 FunctionPointer *
function;
901 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
907 FunctionPointer *
function;
911 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4>
915 Type<StoredFunctorPointerCall4 <T, FunctionPointer, Arg1, Arg2, Arg3, Arg4>,
918 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
922 StoredMemberFunctionCall4(T (Class::*_fn)(Param1, Param2, Param3, Param4) ,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
923 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
930 T (Class::*fn)(Param1, Param2, Param3, Param4);
934 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
938 VoidStoredMemberFunctionCall4(T (Class::*_fn)(Param1, Param2, Param3, Param4) ,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
939 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
946 T (Class::*fn)(Param1, Param2, Param3, Param4);
950 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
954 Type<StoredMemberFunctionCall4 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>,
957 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
961 StoredConstMemberFunctionCall4(T (Class::*_fn)(Param1, Param2, Param3, Param4)
const,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
962 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
969 T (Class::*fn)(Param1, Param2, Param3, Param4)
const;
973 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
977 VoidStoredConstMemberFunctionCall4(T (Class::*_fn)(Param1, Param2, Param3, Param4)
const,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4)
978 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
985 T (Class::*fn)(Param1, Param2, Param3, Param4)
const;
989 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
993 Type<StoredConstMemberFunctionCall4 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>,
996 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1001 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
1008 T (Class::*fn)(Param1, Param2, Param3, Param4);
1012 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1017 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
1024 T (Class::*fn)(Param1, Param2, Param3, Param4);
1028 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1032 Type<StoredMemberFunctionPointerCall4 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>,
1035 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1040 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
1047 T (Class::*fn)(Param1, Param2, Param3, Param4)
const;
1048 Class
const *object;
1051 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1056 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4){ }
1063 T (Class::*fn)(Param1, Param2, Param3, Param4)
const;
1064 Class
const *object;
1067 template <
typename T,
typename Class,
typename Param1,
typename Arg1,
typename Param2,
typename Arg2,
typename Param3,
typename Arg3,
typename Param4,
typename Arg4>
1071 Type<StoredConstMemberFunctionPointerCall4 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4>,
1074 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
1077 inline StoredFunctorCall5(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1080 FunctionPointer
function;
1084 template <
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
1087 inline StoredFunctorCall5(FunctionPointer _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1090 FunctionPointer
function;
1094 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
1097 inline StoredFunctorPointerCall5(FunctionPointer * _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1100 FunctionPointer *
function;
1104 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
1107 inline VoidStoredFunctorPointerCall5(FunctionPointer * _function,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1110 FunctionPointer *
function;
1114 template <
typename T,
typename FunctionPo
inter,
typename Arg1,
typename Arg2,
typename Arg3,
typename Arg4,
typename Arg5>
1118 Type<StoredFunctorPointerCall5 <T, FunctionPointer, Arg1, Arg2, Arg3, Arg4, Arg5>,
1121 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>
1125 StoredMemberFunctionCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5) ,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1126 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1133 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5);
1137 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>
1141 VoidStoredMemberFunctionCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5) ,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1142 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1149 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5);
1153 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>
1157 Type<StoredMemberFunctionCall5 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>,
1158 VoidStoredMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5> >
::type type;
1160 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>
1164 StoredConstMemberFunctionCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1165 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1172 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const;
1176 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>
1180 VoidStoredConstMemberFunctionCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5)
const,
const Class &_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1181 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1188 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const;
1192 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>
1196 Type<StoredConstMemberFunctionCall5 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>,
1197 VoidStoredConstMemberFunctionCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5> >
::type type;
1199 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>
1203 StoredMemberFunctionPointerCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5) , Class *_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1204 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1211 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5);
1215 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>
1219 VoidStoredMemberFunctionPointerCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5) , Class *_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1220 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1227 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5);
1231 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>
1235 Type<StoredMemberFunctionPointerCall5 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>,
1236 VoidStoredMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5> >
::type type;
1238 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>
1242 StoredConstMemberFunctionPointerCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5)
const, Class
const *_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1243 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1250 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const;
1251 Class
const *object;
1254 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>
1258 VoidStoredConstMemberFunctionPointerCall5(T (Class::*_fn)(Param1, Param2, Param3, Param4, Param5)
const, Class
const *_object,
const Arg1 &_arg1,
const Arg2 &_arg2,
const Arg3 &_arg3,
const Arg4 &_arg4,
const Arg5 &_arg5)
1259 : fn(_fn), object(_object),
arg1(_arg1),
arg2(_arg2),
arg3(_arg3), arg4(_arg4), arg5(_arg5){ }
1266 T (Class::*fn)(Param1, Param2, Param3, Param4, Param5)
const;
1267 Class
const *object;
1270 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>
1274 Type<StoredConstMemberFunctionPointerCall5 <T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5>,
1275 VoidStoredConstMemberFunctionPointerCall5<T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3, Param4, Arg4, Param5, Arg5> >
::type type;
1278 template <
typename T,
typename Functor>
1285 this->
result = functor();
1290 template <
typename Functor>
1311 #endif // QT_NO_CONCURRENT
VoidStoredFunctorPointerCall5(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredMemberFunctionPointerCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
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
StoredFunctorCall2(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2)
StoredConstMemberFunctionPointerCall2(T(Class::*_fn)(Param1, Param2) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2)
FunctionPointer * function
VoidStoredConstMemberFunctionCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredConstMemberFunctionCall0(T(Class::*_fn)() const, const Class &_object)
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
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
SelectSpecialization< T >::template Type< StoredFunctorPointerCall1< T, FunctionPointer, Arg1 >, VoidStoredFunctorPointerCall1< T, FunctionPointer, Arg1 > >::type type
FunctionPointer * function
VoidStoredMemberFunctionCall0(T(Class::*_fn)(), const Class &_object)
StoredConstMemberFunctionPointerCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
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
StoredMemberFunctionCall3(T(Class::*_fn)(Param1, Param2, Param3), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall1< T, Class, Param1, Arg1 >, VoidStoredConstMemberFunctionPointerCall1< T, Class, Param1, Arg1 > >::type type
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
FunctionPointer * function
VoidStoredMemberFunctionPointerCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredFunctorCall(const Functor &f)
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
StoredFunctorPointerCall3(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
FunctionPointer * function
VoidStoredFunctorPointerCall2(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2)
VoidStoredMemberFunctionCall2(T(Class::*_fn)(Param1, Param2), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2)
StoredConstMemberFunctionCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
VoidStoredConstMemberFunctionPointerCall2(T(Class::*_fn)(Param1, Param2) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2)
VoidStoredMemberFunctionCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredConstMemberFunctionCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLclampf red
SelectSpecialization< T >::template Type< StoredMemberFunctionCall0< T, Class >, VoidStoredMemberFunctionCall0< T, Class > >::type type
SelectSpecialization< T >::template Type< StoredFunctorPointerCall2< T, FunctionPointer, Arg1, Arg2 >, VoidStoredFunctorPointerCall2< T, FunctionPointer, Arg1, Arg2 > >::type type
StoredFunctorPointerCall5(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
FunctionPointer * function
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
StoredFunctorCall5(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredConstMemberFunctionCall3(T(Class::*_fn)(Param1, Param2, Param3) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall0< T, Class >, VoidStoredConstMemberFunctionCall0< T, Class > >::type type
SelectSpecialization< T >::template Type< StoredFunctorPointerCall0< T, FunctionPointer >, VoidStoredFunctorPointerCall0< T, FunctionPointer > >::type type
StoredMemberFunctionCall0(T(Class::*_fn)(), const Class &_object)
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall1< T, Class, Param1, Arg1 >, VoidStoredMemberFunctionPointerCall1< T, Class, Param1, Arg1 > >::type type
SelectSpecialization< T >::template Type< StoredMemberFunctionPointerCall0< T, Class >, VoidStoredMemberFunctionPointerCall0< T, Class > >::type type
SelectSpecialization< T >::template Type< StoredMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
VoidStoredConstMemberFunctionPointerCall3(T(Class::*_fn)(Param1, Param2, Param3) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
VoidStoredConstMemberFunctionCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
FunctionPointer * function
FunctionPointer * function
StoredFunctorCall4(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
StoredFunctorCall1(FunctionPointer _function, const Arg1 &_arg1)
#define QT_BEGIN_NAMESPACE
VoidStoredFunctorPointerCall0(FunctionPointer *_function)
VoidStoredMemberFunctionPointerCall0(T(Class::*_fn)(), Class *_object)
StoredConstMemberFunctionPointerCall3(T(Class::*_fn)(Param1, Param2, Param3) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
StoredConstMemberFunctionPointerCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredFunctorCall3(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
GLuint GLuint GLuint GLuint arg1
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredConstMemberFunctionPointerCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
StoredConstMemberFunctionPointerCall1(T(Class::*_fn)(Param1) const, Class const *_object, const Arg1 &_arg1)
VoidStoredConstMemberFunctionPointerCall0(T(Class::*_fn)() const, Class const *_object)
StoredFunctorCall4(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
VoidStoredMemberFunctionCall3(T(Class::*_fn)(Param1, Param2, Param3), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
FunctionPointer * function
StoredConstMemberFunctionPointerCall0(T(Class::*_fn)() const, Class const *_object)
StoredFunctorPointerCall1(FunctionPointer *_function, const Arg1 &_arg1)
StoredMemberFunctionCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredConstMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
StoredMemberFunctionCall1(T(Class::*_fn)(Param1), const Class &_object, const Arg1 &_arg1)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredConstMemberFunctionCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg3
FunctionPointer * function
StoredMemberFunctionPointerCall0(T(Class::*_fn)(), Class *_object)
StoredMemberFunctionCall2(T(Class::*_fn)(Param1, Param2), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionCall1< T, Class, Param1, Arg1 >, VoidStoredConstMemberFunctionCall1< T, Class, Param1, Arg1 > >::type type
VoidStoredConstMemberFunctionCall1(T(Class::*_fn)(Param1) const, const Class &_object, const Arg1 &_arg1)
SelectSpecialization< T >::template Type< StoredMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 >, VoidStoredMemberFunctionCall2< T, Class, Param1, Arg1, Param2, Arg2 > >::type type
SelectSpecialization< T >::template Type< StoredFunctorPointerCall3< T, FunctionPointer, Arg1, Arg2, Arg3 >, VoidStoredFunctorPointerCall3< T, FunctionPointer, Arg1, Arg2, Arg3 > >::type type
VoidStoredMemberFunctionPointerCall1(T(Class::*_fn)(Param1), Class *_object, const Arg1 &_arg1)
StoredConstMemberFunctionCall1(T(Class::*_fn)(Param1) const, const Class &_object, const Arg1 &_arg1)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 >, VoidStoredConstMemberFunctionPointerCall3< T, Class, Param1, Arg1, Param2, Arg2, Param3, Arg3 > >::type type
FunctionPointer * function
VoidStoredMemberFunctionPointerCall2(T(Class::*_fn)(Param1, Param2), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2)
VoidStoredMemberFunctionCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
VoidStoredConstMemberFunctionCall2(T(Class::*_fn)(Param1, Param2) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2)
StoredFunctorCall(const Functor &f)
VoidStoredMemberFunctionPointerCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
FunctionPointer * function
StoredMemberFunctionPointerCall3(T(Class::*_fn)(Param1, Param2, Param3), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
SelectSpecialization< T >::template Type< StoredFunctorPointerCall5< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4, Arg5 >, VoidStoredFunctorPointerCall5< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4, Arg5 > >::type type
StoredConstMemberFunctionCall2(T(Class::*_fn)(Param1, Param2) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2)
StoredMemberFunctionCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5), const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredMemberFunctionPointerCall2(T(Class::*_fn)(Param1, Param2), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2)
SelectSpecialization< T >::template Type< StoredConstMemberFunctionPointerCall0< T, Class >, VoidStoredConstMemberFunctionPointerCall0< T, Class > >::type type
StoredFunctorCall0(FunctionPointer _function)
VoidStoredFunctorPointerCall4(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
VoidStoredConstMemberFunctionPointerCall5(T(Class::*_fn)(Param1, Param2, Param3, Param4, Param5) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
SelectSpecialization< T >::template Type< StoredFunctorPointerCall4< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4 >, VoidStoredFunctorPointerCall4< T, FunctionPointer, Arg1, Arg2, Arg3, Arg4 > >::type type
VoidStoredFunctorPointerCall3(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
StoredFunctorPointerCall2(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2)
FunctionPointer * function
VoidStoredConstMemberFunctionCall3(T(Class::*_fn)(Param1, Param2, Param3) const, const Class &_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
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
StoredFunctorCall5(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4, const Arg5 &_arg5)
StoredMemberFunctionPointerCall1(T(Class::*_fn)(Param1), Class *_object, const Arg1 &_arg1)
StoredFunctorCall0(FunctionPointer _function)
StoredFunctorPointerCall4(FunctionPointer *_function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
StoredFunctorCall3(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
SelectSpecialization< T >::template Type< StoredMemberFunctionCall1< T, Class, Param1, Arg1 >, VoidStoredMemberFunctionCall1< T, Class, Param1, Arg1 > >::type type
StoredMemberFunctionPointerCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
StoredFunctorCall2(FunctionPointer _function, const Arg1 &_arg1, const Arg2 &_arg2)
StoredFunctorPointerCall0(FunctionPointer *_function)
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
VoidStoredMemberFunctionCall1(T(Class::*_fn)(Param1), const Class &_object, const Arg1 &_arg1)
VoidStoredConstMemberFunctionCall0(T(Class::*_fn)() const, const Class &_object)
VoidStoredFunctorPointerCall1(FunctionPointer *_function, const Arg1 &_arg1)
VoidStoredConstMemberFunctionPointerCall1(T(Class::*_fn)(Param1) const, Class const *_object, const Arg1 &_arg1)
VoidStoredMemberFunctionPointerCall3(T(Class::*_fn)(Param1, Param2, Param3), Class *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3)
VoidStoredConstMemberFunctionPointerCall4(T(Class::*_fn)(Param1, Param2, Param3, Param4) const, Class const *_object, const Arg1 &_arg1, const Arg2 &_arg2, const Arg3 &_arg3, const Arg4 &_arg4)
StoredFunctorCall1(FunctionPointer _function, const Arg1 &_arg1)
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2