OLD | NEW |
1 // This file was GENERATED by command: | 1 // This file was GENERATED by command: |
2 // pump.py bind_internal.h.pump | 2 // pump.py bind_internal.h.pump |
3 // DO NOT EDIT BY HAND!!! | 3 // DO NOT EDIT BY HAND!!! |
4 | 4 |
5 | 5 |
6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 6 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
7 // Use of this source code is governed by a BSD-style license that can be | 7 // Use of this source code is governed by a BSD-style license that can be |
8 // found in the LICENSE file. | 8 // found in the LICENSE file. |
9 | 9 |
10 #ifndef BASE_BIND_INTERNAL_H_ | 10 #ifndef BASE_BIND_INTERNAL_H_ |
(...skipping 854 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
865 }; | 865 }; |
866 | 866 |
867 template <typename Runnable,typename A1> | 867 template <typename Runnable,typename A1> |
868 struct InvokeHelper<false, void, Runnable, | 868 struct InvokeHelper<false, void, Runnable, |
869 void(A1)> { | 869 void(A1)> { |
870 static void MakeItSo(Runnable runnable, A1 a1) { | 870 static void MakeItSo(Runnable runnable, A1 a1) { |
871 runnable.Run(CallbackForward(a1)); | 871 runnable.Run(CallbackForward(a1)); |
872 } | 872 } |
873 }; | 873 }; |
874 | 874 |
875 template <typename Runnable, typename A1> | 875 template <typename Runnable, typename BoundWeakPtr> |
876 struct InvokeHelper<true, void, Runnable, | 876 struct InvokeHelper<true, void, Runnable, |
877 void(A1)> { | 877 void(BoundWeakPtr)> { |
878 static void MakeItSo(Runnable runnable, A1 a1) { | 878 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr) { |
879 if (!a1.get()) { | 879 if (!weak_ptr.get()) { |
880 return; | 880 return; |
881 } | 881 } |
882 | 882 runnable.Run(weak_ptr.get()); |
883 runnable.Run(CallbackForward(a1)); | |
884 } | 883 } |
885 }; | 884 }; |
886 | 885 |
887 template <typename ReturnType, typename Runnable,typename A1, typename A2> | 886 template <typename ReturnType, typename Runnable,typename A1, typename A2> |
888 struct InvokeHelper<false, ReturnType, Runnable, | 887 struct InvokeHelper<false, ReturnType, Runnable, |
889 void(A1, A2)> { | 888 void(A1, A2)> { |
890 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 889 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2) { |
891 return runnable.Run(CallbackForward(a1), CallbackForward(a2)); | 890 return runnable.Run(CallbackForward(a1), CallbackForward(a2)); |
892 } | 891 } |
893 }; | 892 }; |
894 | 893 |
895 template <typename Runnable,typename A1, typename A2> | 894 template <typename Runnable,typename A1, typename A2> |
896 struct InvokeHelper<false, void, Runnable, | 895 struct InvokeHelper<false, void, Runnable, |
897 void(A1, A2)> { | 896 void(A1, A2)> { |
898 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 897 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { |
899 runnable.Run(CallbackForward(a1), CallbackForward(a2)); | 898 runnable.Run(CallbackForward(a1), CallbackForward(a2)); |
900 } | 899 } |
901 }; | 900 }; |
902 | 901 |
903 template <typename Runnable, typename A1, typename A2> | 902 template <typename Runnable, typename BoundWeakPtr, typename A2> |
904 struct InvokeHelper<true, void, Runnable, | 903 struct InvokeHelper<true, void, Runnable, |
905 void(A1, A2)> { | 904 void(BoundWeakPtr, A2)> { |
906 static void MakeItSo(Runnable runnable, A1 a1, A2 a2) { | 905 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2) { |
907 if (!a1.get()) { | 906 if (!weak_ptr.get()) { |
908 return; | 907 return; |
909 } | 908 } |
910 | 909 runnable.Run(weak_ptr.get(), CallbackForward(a2)); |
911 runnable.Run(CallbackForward(a1), CallbackForward(a2)); | |
912 } | 910 } |
913 }; | 911 }; |
914 | 912 |
915 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 913 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
916 typename A3> | 914 typename A3> |
917 struct InvokeHelper<false, ReturnType, Runnable, | 915 struct InvokeHelper<false, ReturnType, Runnable, |
918 void(A1, A2, A3)> { | 916 void(A1, A2, A3)> { |
919 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 917 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { |
920 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 918 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
921 CallbackForward(a3)); | 919 CallbackForward(a3)); |
922 } | 920 } |
923 }; | 921 }; |
924 | 922 |
925 template <typename Runnable,typename A1, typename A2, typename A3> | 923 template <typename Runnable,typename A1, typename A2, typename A3> |
926 struct InvokeHelper<false, void, Runnable, | 924 struct InvokeHelper<false, void, Runnable, |
927 void(A1, A2, A3)> { | 925 void(A1, A2, A3)> { |
928 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 926 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { |
929 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); | 927 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); |
930 } | 928 } |
931 }; | 929 }; |
932 | 930 |
933 template <typename Runnable, typename A1, typename A2, typename A3> | 931 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3> |
934 struct InvokeHelper<true, void, Runnable, | 932 struct InvokeHelper<true, void, Runnable, |
935 void(A1, A2, A3)> { | 933 void(BoundWeakPtr, A2, A3)> { |
936 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3) { | 934 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3) { |
937 if (!a1.get()) { | 935 if (!weak_ptr.get()) { |
938 return; | 936 return; |
939 } | 937 } |
940 | 938 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3)); |
941 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3)); | |
942 } | 939 } |
943 }; | 940 }; |
944 | 941 |
945 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 942 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
946 typename A3, typename A4> | 943 typename A3, typename A4> |
947 struct InvokeHelper<false, ReturnType, Runnable, | 944 struct InvokeHelper<false, ReturnType, Runnable, |
948 void(A1, A2, A3, A4)> { | 945 void(A1, A2, A3, A4)> { |
949 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 946 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { |
950 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 947 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
951 CallbackForward(a3), CallbackForward(a4)); | 948 CallbackForward(a3), CallbackForward(a4)); |
952 } | 949 } |
953 }; | 950 }; |
954 | 951 |
955 template <typename Runnable,typename A1, typename A2, typename A3, typename A4> | 952 template <typename Runnable,typename A1, typename A2, typename A3, typename A4> |
956 struct InvokeHelper<false, void, Runnable, | 953 struct InvokeHelper<false, void, Runnable, |
957 void(A1, A2, A3, A4)> { | 954 void(A1, A2, A3, A4)> { |
958 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 955 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { |
959 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | 956 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), |
960 CallbackForward(a4)); | 957 CallbackForward(a4)); |
961 } | 958 } |
962 }; | 959 }; |
963 | 960 |
964 template <typename Runnable, typename A1, typename A2, typename A3, typename A4> | 961 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3, |
| 962 typename A4> |
965 struct InvokeHelper<true, void, Runnable, | 963 struct InvokeHelper<true, void, Runnable, |
966 void(A1, A2, A3, A4)> { | 964 void(BoundWeakPtr, A2, A3, A4)> { |
967 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4) { | 965 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3, |
968 if (!a1.get()) { | 966 A4 a4) { |
| 967 if (!weak_ptr.get()) { |
969 return; | 968 return; |
970 } | 969 } |
971 | 970 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3), |
972 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
973 CallbackForward(a4)); | 971 CallbackForward(a4)); |
974 } | 972 } |
975 }; | 973 }; |
976 | 974 |
977 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 975 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
978 typename A3, typename A4, typename A5> | 976 typename A3, typename A4, typename A5> |
979 struct InvokeHelper<false, ReturnType, Runnable, | 977 struct InvokeHelper<false, ReturnType, Runnable, |
980 void(A1, A2, A3, A4, A5)> { | 978 void(A1, A2, A3, A4, A5)> { |
981 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 979 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
982 A5 a5) { | 980 A5 a5) { |
983 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 981 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
984 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5)); | 982 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5)); |
985 } | 983 } |
986 }; | 984 }; |
987 | 985 |
988 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, | 986 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, |
989 typename A5> | 987 typename A5> |
990 struct InvokeHelper<false, void, Runnable, | 988 struct InvokeHelper<false, void, Runnable, |
991 void(A1, A2, A3, A4, A5)> { | 989 void(A1, A2, A3, A4, A5)> { |
992 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { | 990 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { |
993 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | 991 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), |
994 CallbackForward(a4), CallbackForward(a5)); | 992 CallbackForward(a4), CallbackForward(a5)); |
995 } | 993 } |
996 }; | 994 }; |
997 | 995 |
998 template <typename Runnable, typename A1, typename A2, typename A3, | 996 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3, |
999 typename A4, typename A5> | 997 typename A4, typename A5> |
1000 struct InvokeHelper<true, void, Runnable, | 998 struct InvokeHelper<true, void, Runnable, |
1001 void(A1, A2, A3, A4, A5)> { | 999 void(BoundWeakPtr, A2, A3, A4, A5)> { |
1002 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) { | 1000 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3, |
1003 if (!a1.get()) { | 1001 A4 a4, A5 a5) { |
| 1002 if (!weak_ptr.get()) { |
1004 return; | 1003 return; |
1005 } | 1004 } |
1006 | 1005 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3), |
1007 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
1008 CallbackForward(a4), CallbackForward(a5)); | 1006 CallbackForward(a4), CallbackForward(a5)); |
1009 } | 1007 } |
1010 }; | 1008 }; |
1011 | 1009 |
1012 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 1010 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
1013 typename A3, typename A4, typename A5, typename A6> | 1011 typename A3, typename A4, typename A5, typename A6> |
1014 struct InvokeHelper<false, ReturnType, Runnable, | 1012 struct InvokeHelper<false, ReturnType, Runnable, |
1015 void(A1, A2, A3, A4, A5, A6)> { | 1013 void(A1, A2, A3, A4, A5, A6)> { |
1016 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 1014 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
1017 A5 a5, A6 a6) { | 1015 A5 a5, A6 a6) { |
1018 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 1016 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
1019 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), | 1017 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), |
1020 CallbackForward(a6)); | 1018 CallbackForward(a6)); |
1021 } | 1019 } |
1022 }; | 1020 }; |
1023 | 1021 |
1024 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, | 1022 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, |
1025 typename A5, typename A6> | 1023 typename A5, typename A6> |
1026 struct InvokeHelper<false, void, Runnable, | 1024 struct InvokeHelper<false, void, Runnable, |
1027 void(A1, A2, A3, A4, A5, A6)> { | 1025 void(A1, A2, A3, A4, A5, A6)> { |
1028 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1026 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, |
1029 A6 a6) { | 1027 A6 a6) { |
1030 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | 1028 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), |
1031 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); | 1029 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); |
1032 } | 1030 } |
1033 }; | 1031 }; |
1034 | 1032 |
1035 template <typename Runnable, typename A1, typename A2, typename A3, | 1033 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3, |
1036 typename A4, typename A5, typename A6> | 1034 typename A4, typename A5, typename A6> |
1037 struct InvokeHelper<true, void, Runnable, | 1035 struct InvokeHelper<true, void, Runnable, |
1038 void(A1, A2, A3, A4, A5, A6)> { | 1036 void(BoundWeakPtr, A2, A3, A4, A5, A6)> { |
1039 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1037 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3, |
1040 A6 a6) { | 1038 A4 a4, A5 a5, A6 a6) { |
1041 if (!a1.get()) { | 1039 if (!weak_ptr.get()) { |
1042 return; | 1040 return; |
1043 } | 1041 } |
1044 | 1042 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3), |
1045 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
1046 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); | 1043 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6)); |
1047 } | 1044 } |
1048 }; | 1045 }; |
1049 | 1046 |
1050 template <typename ReturnType, typename Runnable,typename A1, typename A2, | 1047 template <typename ReturnType, typename Runnable,typename A1, typename A2, |
1051 typename A3, typename A4, typename A5, typename A6, typename A7> | 1048 typename A3, typename A4, typename A5, typename A6, typename A7> |
1052 struct InvokeHelper<false, ReturnType, Runnable, | 1049 struct InvokeHelper<false, ReturnType, Runnable, |
1053 void(A1, A2, A3, A4, A5, A6, A7)> { | 1050 void(A1, A2, A3, A4, A5, A6, A7)> { |
1054 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, | 1051 static ReturnType MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, |
1055 A5 a5, A6 a6, A7 a7) { | 1052 A5 a5, A6 a6, A7 a7) { |
1056 return runnable.Run(CallbackForward(a1), CallbackForward(a2), | 1053 return runnable.Run(CallbackForward(a1), CallbackForward(a2), |
1057 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), | 1054 CallbackForward(a3), CallbackForward(a4), CallbackForward(a5), |
1058 CallbackForward(a6), CallbackForward(a7)); | 1055 CallbackForward(a6), CallbackForward(a7)); |
1059 } | 1056 } |
1060 }; | 1057 }; |
1061 | 1058 |
1062 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, | 1059 template <typename Runnable,typename A1, typename A2, typename A3, typename A4, |
1063 typename A5, typename A6, typename A7> | 1060 typename A5, typename A6, typename A7> |
1064 struct InvokeHelper<false, void, Runnable, | 1061 struct InvokeHelper<false, void, Runnable, |
1065 void(A1, A2, A3, A4, A5, A6, A7)> { | 1062 void(A1, A2, A3, A4, A5, A6, A7)> { |
1066 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1063 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, |
1067 A6 a6, A7 a7) { | 1064 A6 a6, A7 a7) { |
1068 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | 1065 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), |
1069 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), | 1066 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), |
1070 CallbackForward(a7)); | 1067 CallbackForward(a7)); |
1071 } | 1068 } |
1072 }; | 1069 }; |
1073 | 1070 |
1074 template <typename Runnable, typename A1, typename A2, typename A3, | 1071 template <typename Runnable, typename BoundWeakPtr, typename A2, typename A3, |
1075 typename A4, typename A5, typename A6, typename A7> | 1072 typename A4, typename A5, typename A6, typename A7> |
1076 struct InvokeHelper<true, void, Runnable, | 1073 struct InvokeHelper<true, void, Runnable, |
1077 void(A1, A2, A3, A4, A5, A6, A7)> { | 1074 void(BoundWeakPtr, A2, A3, A4, A5, A6, A7)> { |
1078 static void MakeItSo(Runnable runnable, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, | 1075 static void MakeItSo(Runnable runnable, BoundWeakPtr weak_ptr, A2 a2, A3 a3, |
1079 A6 a6, A7 a7) { | 1076 A4 a4, A5 a5, A6 a6, A7 a7) { |
1080 if (!a1.get()) { | 1077 if (!weak_ptr.get()) { |
1081 return; | 1078 return; |
1082 } | 1079 } |
1083 | 1080 runnable.Run(weak_ptr.get(), CallbackForward(a2), CallbackForward(a3), |
1084 runnable.Run(CallbackForward(a1), CallbackForward(a2), CallbackForward(a3), | |
1085 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), | 1081 CallbackForward(a4), CallbackForward(a5), CallbackForward(a6), |
1086 CallbackForward(a7)); | 1082 CallbackForward(a7)); |
1087 } | 1083 } |
1088 }; | 1084 }; |
1089 | 1085 |
1090 #if !defined(_MSC_VER) | 1086 #if !defined(_MSC_VER) |
1091 | 1087 |
1092 template <typename ReturnType, typename Runnable, typename ArgsType> | 1088 template <typename ReturnType, typename Runnable, typename ArgsType> |
1093 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> { | 1089 struct InvokeHelper<true, ReturnType, Runnable, ArgsType> { |
1094 // WeakCalls are only supported for functions with a void return type. | 1090 // WeakCalls are only supported for functions with a void return type. |
(...skipping 1689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2784 P4 p4_; | 2780 P4 p4_; |
2785 P5 p5_; | 2781 P5 p5_; |
2786 P6 p6_; | 2782 P6 p6_; |
2787 P7 p7_; | 2783 P7 p7_; |
2788 }; | 2784 }; |
2789 | 2785 |
2790 } // namespace internal | 2786 } // namespace internal |
2791 } // namespace base | 2787 } // namespace base |
2792 | 2788 |
2793 #endif // BASE_BIND_INTERNAL_H_ | 2789 #endif // BASE_BIND_INTERNAL_H_ |
OLD | NEW |