Lines Matching refs:P2
3268 #define GMOCK_INTERNAL_DECL_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , \
3269 typename p0##_type, typename p1##_type, typename p2##_type
3270 #define GMOCK_INTERNAL_DECL_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \
3271 typename p0##_type, typename p1##_type, typename p2##_type, \
3273 #define GMOCK_INTERNAL_DECL_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \
3274 typename p0##_type, typename p1##_type, typename p2##_type, \
3276 #define GMOCK_INTERNAL_DECL_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \
3277 typename p0##_type, typename p1##_type, typename p2##_type, \
3279 #define GMOCK_INTERNAL_DECL_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3280 p6) , typename p0##_type, typename p1##_type, typename p2##_type, \
3283 #define GMOCK_INTERNAL_DECL_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3284 p6, p7) , typename p0##_type, typename p1##_type, typename p2##_type, \
3287 #define GMOCK_INTERNAL_DECL_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3288 p6, p7, p8) , typename p0##_type, typename p1##_type, typename p2##_type, \
3291 #define GMOCK_INTERNAL_DECL_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3293 typename p2##_type, typename p3##_type, typename p4##_type, \
3304 #define GMOCK_INTERNAL_INIT_AND_3_VALUE_PARAMS(p0, p1, p2)\
3306 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2)
3307 #define GMOCK_INTERNAL_INIT_AND_4_VALUE_PARAMS(p0, p1, p2, p3)\
3308 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3309 p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3311 #define GMOCK_INTERNAL_INIT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)\
3312 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3314 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4)
3315 #define GMOCK_INTERNAL_INIT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)\
3316 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3318 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3320 #define GMOCK_INTERNAL_INIT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)\
3321 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3323 p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3325 #define GMOCK_INTERNAL_INIT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)\
3326 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3329 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \
3331 p2, p3, p4, p5, p6, \
3333 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3336 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3339 #define GMOCK_INTERNAL_INIT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3341 (p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3344 p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3353 #define GMOCK_INTERNAL_DEFN_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0; \
3354 p1##_type p1; p2##_type p2;
3355 #define GMOCK_INTERNAL_DEFN_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0; \
3356 p1##_type p1; p2##_type p2; p3##_type p3;
3357 #define GMOCK_INTERNAL_DEFN_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \
3358 p4) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4;
3359 #define GMOCK_INTERNAL_DEFN_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \
3360 p5) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
3362 #define GMOCK_INTERNAL_DEFN_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3363 p6) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
3365 #define GMOCK_INTERNAL_DEFN_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3366 p7) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; p4##_type p4; \
3368 #define GMOCK_INTERNAL_DEFN_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3369 p7, p8) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \
3371 #define GMOCK_INTERNAL_DEFN_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3372 p7, p8, p9) p0##_type p0; p1##_type p1; p2##_type p2; p3##_type p3; \
3380 #define GMOCK_INTERNAL_LIST_AND_3_VALUE_PARAMS(p0, p1, p2) p0, p1, p2
3381 #define GMOCK_INTERNAL_LIST_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0, p1, p2, p3
3382 #define GMOCK_INTERNAL_LIST_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) p0, p1, \
3383 p2, p3, p4
3384 #define GMOCK_INTERNAL_LIST_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) p0, \
3385 p1, p2, p3, p4, p5
3386 #define GMOCK_INTERNAL_LIST_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3387 p6) p0, p1, p2, p3, p4, p5, p6
3388 #define GMOCK_INTERNAL_LIST_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3389 p7) p0, p1, p2, p3, p4, p5, p6, p7
3390 #define GMOCK_INTERNAL_LIST_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3391 p7, p8) p0, p1, p2, p3, p4, p5, p6, p7, p8
3392 #define GMOCK_INTERNAL_LIST_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3393 p7, p8, p9) p0, p1, p2, p3, p4, p5, p6, p7, p8, p9
3400 #define GMOCK_INTERNAL_LIST_TYPE_AND_3_VALUE_PARAMS(p0, p1, p2) , p0##_type, \
3401 p1##_type, p2##_type
3402 #define GMOCK_INTERNAL_LIST_TYPE_AND_4_VALUE_PARAMS(p0, p1, p2, p3) , \
3403 p0##_type, p1##_type, p2##_type, p3##_type
3404 #define GMOCK_INTERNAL_LIST_TYPE_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) , \
3405 p0##_type, p1##_type, p2##_type, p3##_type, p4##_type
3406 #define GMOCK_INTERNAL_LIST_TYPE_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) , \
3407 p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type
3408 #define GMOCK_INTERNAL_LIST_TYPE_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3409 p6) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, p5##_type, \
3411 #define GMOCK_INTERNAL_LIST_TYPE_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3412 p6, p7) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
3414 #define GMOCK_INTERNAL_LIST_TYPE_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3415 p6, p7, p8) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
3417 #define GMOCK_INTERNAL_LIST_TYPE_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3418 p6, p7, p8, p9) , p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
3426 #define GMOCK_INTERNAL_DECL_AND_3_VALUE_PARAMS(p0, p1, p2) p0##_type p0, \
3427 p1##_type p1, p2##_type p2
3428 #define GMOCK_INTERNAL_DECL_AND_4_VALUE_PARAMS(p0, p1, p2, p3) p0##_type p0, \
3429 p1##_type p1, p2##_type p2, p3##_type p3
3430 #define GMOCK_INTERNAL_DECL_AND_5_VALUE_PARAMS(p0, p1, p2, p3, \
3431 p4) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4
3432 #define GMOCK_INTERNAL_DECL_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, \
3433 p5) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
3435 #define GMOCK_INTERNAL_DECL_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, \
3436 p6) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
3438 #define GMOCK_INTERNAL_DECL_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3439 p7) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, \
3441 #define GMOCK_INTERNAL_DECL_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3442 p7, p8) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
3444 #define GMOCK_INTERNAL_DECL_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3445 p7, p8, p9) p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
3452 #define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2
3453 #define GMOCK_INTERNAL_COUNT_AND_3_VALUE_PARAMS(p0, p1, p2) P3
3454 #define GMOCK_INTERNAL_COUNT_AND_4_VALUE_PARAMS(p0, p1, p2, p3) P4
3455 #define GMOCK_INTERNAL_COUNT_AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4) P5
3456 #define GMOCK_INTERNAL_COUNT_AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5) P6
3457 #define GMOCK_INTERNAL_COUNT_AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6) P7
3458 #define GMOCK_INTERNAL_COUNT_AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3460 #define GMOCK_INTERNAL_COUNT_AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3462 #define GMOCK_INTERNAL_COUNT_AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, \
3683 #define ACTION_P3(name, p0, p1, p2)\
3684 template <typename p0##_type, typename p1##_type, typename p2##_type>\
3688 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\
3697 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\
3712 p2##_type p2;\
3717 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2));\
3721 p2##_type p2;\
3725 template <typename p0##_type, typename p1##_type, typename p2##_type>\
3726 inline name##ActionP3<p0##_type, p1##_type, p2##_type> name(p0##_type p0, \
3727 p1##_type p1, p2##_type p2) {\
3728 return name##ActionP3<p0##_type, p1##_type, p2##_type>(p0, p1, p2);\
3730 template <typename p0##_type, typename p1##_type, typename p2##_type>\
3738 p2##_type>::gmock_Impl<F>::gmock_PerformImpl(\
3741 #define ACTION_P4(name, p0, p1, p2, p3)\
3742 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3747 p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \
3748 p2(gmock_p2), p3(gmock_p3) {}\
3756 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3757 p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3773 p2##_type p2;\
3779 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3));\
3783 p2##_type p2;\
3788 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3790 inline name##ActionP4<p0##_type, p1##_type, p2##_type, \
3791 p3##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
3793 return name##ActionP4<p0##_type, p1##_type, p2##_type, p3##_type>(p0, p1, \
3794 p2, p3);\
3796 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3804 name##ActionP4<p0##_type, p1##_type, p2##_type, \
3808 #define ACTION_P5(name, p0, p1, p2, p3, p4)\
3809 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3814 p2##_type gmock_p2, p3##_type gmock_p3, \
3815 p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3824 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3826 p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4) {}\
3841 p2##_type p2;\
3848 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4));\
3852 p2##_type p2;\
3858 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3860 inline name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
3861 p4##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
3863 return name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
3864 p4##_type>(p0, p1, p2, p3, p4);\
3866 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3874 name##ActionP5<p0##_type, p1##_type, p2##_type, p3##_type, \
3878 #define ACTION_P6(name, p0, p1, p2, p3, p4, p5)\
3879 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3884 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
3885 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3894 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3896 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3912 p2##_type p2;\
3920 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5));\
3924 p2##_type p2;\
3931 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3933 inline name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, \
3934 p4##_type, p5##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
3936 return name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, \
3937 p4##_type, p5##_type>(p0, p1, p2, p3, p4, p5);\
3939 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3947 name##ActionP6<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
3951 #define ACTION_P7(name, p0, p1, p2, p3, p4, p5, p6)\
3952 template <typename p0##_type, typename p1##_type, typename p2##_type, \
3958 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
3960 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \
3969 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
3971 p6##_type gmock_p6) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
3987 p2##_type p2;\
3996 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
4001 p2##_type p2;\
4009 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4012 inline name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, \
4014 p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \
4016 return name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, \
4017 p4##_type, p5##_type, p6##_type>(p0, p1, p2, p3, p4, p5, p6);\
4019 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4028 name##ActionP7<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
4032 #define ACTION_P8(name, p0, p1, p2, p3, p4, p5, p6, p7)\
4033 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4039 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
4041 p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
4051 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
4054 p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), \
4070 p2##_type p2;\
4080 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
4085 p2##_type p2;\
4094 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4097 inline name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, \
4099 p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \
4101 return name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, \
4102 p4##_type, p5##_type, p6##_type, p7##_type>(p0, p1, p2, p3, p4, p5, \
4105 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4114 name##ActionP8<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
4119 #define ACTION_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8)\
4120 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4126 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
4128 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
4138 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
4141 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
4158 p2##_type p2;\
4169 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
4174 p2##_type p2;\
4184 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4187 inline name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, \
4189 p8##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
4192 return name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, \
4193 p4##_type, p5##_type, p6##_type, p7##_type, p8##_type>(p0, p1, p2, \
4196 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4205 name##ActionP9<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
4210 #define ACTION_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)\
4211 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4218 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
4221 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \
4230 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
4233 p9##_type gmock_p9) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
4250 p2##_type p2;\
4262 return ::testing::Action<F>(new gmock_Impl<F>(p0, p1, p2, p3, p4, p5, \
4267 p2##_type p2;\
4278 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4282 inline name##ActionP10<p0##_type, p1##_type, p2##_type, p3##_type, \
4284 p9##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
4287 return name##ActionP10<p0##_type, p1##_type, p2##_type, p3##_type, \
4289 p1, p2, p3, p4, p5, p6, p7, p8, p9);\
4291 template <typename p0##_type, typename p1##_type, typename p2##_type, \
4301 name##ActionP10<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
4374 AND_3_VALUE_PARAMS(p0, p1, p2)) {
4376 ::std::tr1::get<k>(args), p0, p1, p2);
4381 AND_4_VALUE_PARAMS(p0, p1, p2, p3)) {
4383 ::std::tr1::get<k>(args), p0, p1, p2, p3);
4388 AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) {
4390 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4);
4395 AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) {
4397 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5);
4402 AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) {
4404 ::std::tr1::get<k>(args), p0, p1, p2
4409 AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) {
4411 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7);
4416 AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) {
4418 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8);
4423 AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) {
4425 ::std::tr1::get<k>(args), p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
4453 AND_3_VALUE_PARAMS(p0, p1, p2)) {
4454 return new T(p0, p1, p2);
4459 AND_4_VALUE_PARAMS(p0, p1, p2, p3)) {
4460 return new T(p0, p1, p2, p3);
4465 AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) {
4466 return new T(p0, p1, p2, p3, p4);
4471 AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) {
4472 return new T(p0, p1, p2, p3, p4, p5);
4477 AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) {
4478 return new T(p0, p1, p2, p3, p4, p5, p6);
4483 AND_8_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7)) {
4484 return new T(p0, p1, p2, p3, p4, p5, p6, p7);
4489 AND_9_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8)) {
4490 return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8);
4495 AND_10_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)) {
4496 return new T(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
11649 #define MATCHER_P3(name, p0, p1, p2, description)\
11650 template <typename p0##_type, typename p1##_type, typename p2##_type>\
11656 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2)\
11657 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {}\
11668 p2##_type p2;\
11677 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type>(p0, p1, \
11678 p2)));\
11685 new gmock_Impl<arg_type>(p0, p1, p2));\
11688 p2##_type gmock_p2) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2) {\
11692 p2##_type p2;\
11696 template <typename p0##_type, typename p1##_type, typename p2##_type>\
11697 inline name##MatcherP3<p0##_type, p1##_type, p2##_type> name(p0##_type p0, \
11698 p1##_type p1, p2##_type p2) {\
11699 return name##MatcherP3<p0##_type, p1##_type, p2##_type>(p0, p1, p2);\
11701 template <typename p0##_type, typename p1##_type, typename p2##_type>\
11704 p2##_type>::gmock_Impl<arg_type>::MatchAndExplain(\
11709 #define MATCHER_P4(name, p0, p1, p2, p3, description)\
11710 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11717 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
11719 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3) {}\
11730 p2##_type p2;\
11740 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, \
11741 p3##_type>(p0, p1, p2, p3)));\
11748 new gmock_Impl<arg_type>(p0, p1, p2, p3));\
11751 p2##_type gmock_p2, p3##_type gmock_p3) : p0(gmock_p0), p1(gmock_p1), \
11752 p2(gmock_p2), p3(gmock_p3) {\
11756 p2##_type p2;\
11761 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11763 inline name##MatcherP4<p0##_type, p1##_type, p2##_type, \
11764 p3##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
11766 return name##MatcherP4<p0##_type, p1##_type, p2##_type, p3##_type>(p0, \
11767 p1, p2, p3);\
11769 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11772 bool name##MatcherP4<p0##_type, p1##_type, p2##_type, \
11778 #define MATCHER_P5(name, p0, p1, p2, p3, p4, description)\
11779 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11786 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
11788 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
11800 p2##_type p2;\
11811 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
11812 p4##_type>(p0, p1, p2, p3, p4)));\
11819 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4));\
11822 p2##_type gmock_p2, p3##_type gmock_p3, \
11823 p4##_type gmock_p4) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
11828 p2##_type p2;\
11834 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11836 inline name##MatcherP5<p0##_type, p1##_type, p2##_type, p3##_type, \
11837 p4##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
11839 return name##MatcherP5<p0##_type, p1##_type, p2##_type, p3##_type, \
11840 p4##_type>(p0, p1, p2, p3, p4);\
11842 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11845 bool name##MatcherP5<p0##_type, p1##_type, p2##_type, p3##_type, \
11851 #define MATCHER_P6(name, p0, p1, p2, p3, p4, p5, description)\
11852 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11859 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
11861 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
11873 p2##_type p2;\
11885 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
11886 p4##_type, p5##_type>(p0, p1, p2, p3, p4, p5)));\
11893 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4, p5));\
11896 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
11897 p5##_type gmock_p5) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
11902 p2##_type p2;\
11909 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11911 inline name##MatcherP6<p0##_type, p1##_type, p2##_type, p3##_type, \
11912 p4##_type, p5##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, \
11914 return name##MatcherP6<p0##_type, p1##_type, p2##_type, p3##_type, \
11915 p4##_type, p5##_type>(p0, p1, p2, p3, p4, p5);\
11917 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11920 bool name##MatcherP6<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
11926 #define MATCHER_P7(name, p0, p1, p2, p3, p4, p5, p6, description)\
11927 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11935 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
11938 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
11950 p2##_type p2;\
11963 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
11964 p4##_type, p5##_type, p6##_type>(p0, p1, p2, p3, p4, p5, \
11972 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4, p5, p6));\
11975 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
11977 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), \
11982 p2##_type p2;\
11990 template <typename p0##_type, typename p1##_type, typename p2##_type, \
11993 inline name##MatcherP7<p0##_type, p1##_type, p2##_type, p3##_type, \
11995 p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \
11997 return name##MatcherP7<p0##_type, p1##_type, p2##_type, p3##_type, \
11998 p4##_type, p5##_type, p6##_type>(p0, p1, p2, p3, p4, p5, p6);\
12000 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12004 bool name##MatcherP7<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
12010 #define MATCHER_P8(name, p0, p1, p2, p3, p4, p5, p6, p7, description)\
12011 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12019 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
12022 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
12034 p2##_type p2;\
12048 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
12049 p4##_type, p5##_type, p6##_type, p7##_type>(p0, p1, p2, \
12057 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4, p5, p6, p7));\
12060 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
12062 p7##_type gmock_p7) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
12068 p2##_type p2;\
12077 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12080 inline name##MatcherP8<p0##_type, p1##_type, p2##_type, p3##_type, \
12082 p1##_type p1, p2##_type p2, p3##_type p3, p4##_type p4, p5##_type p5, \
12084 return name##MatcherP8<p0##_type, p1##_type, p2##_type, p3##_type, \
12085 p4##_type, p5##_type, p6##_type, p7##_type>(p0, p1, p2, p3, p4, p5, \
12088 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12092 bool name##MatcherP8<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
12099 #define MATCHER_P9(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, description)\
12100 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12108 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
12111 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
12124 p2##_type p2;\
12139 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
12141 p8##_type>(p0, p1, p2, p3, p4, p5, p6, p7, p8)));\
12148 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4, p5, p6, p7, p8));\
12151 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
12153 p8##_type gmock_p8) : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), \
12159 p2##_type p2;\
12169 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12172 inline name##MatcherP9<p0##_type, p1##_type, p2##_type, p3##_type, \
12174 p8##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
12177 return name##MatcherP9<p0##_type, p1##_type, p2##_type, p3##_type, \
12178 p4##_type, p5##_type, p6##_type, p7##_type, p8##_type>(p0, p1, p2, \
12181 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12185 bool name##MatcherP9<p0##_type, p1##_type, p2##_type, p3##_type, p4##_type, \
12192 #define MATCHER_P10(name, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, description)\
12193 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12202 gmock_Impl(p0##_type gmock_p0, p1##_type gmock_p1, p2##_type gmock_p2, \
12206 : p0(gmock_p0), p1(gmock_p1), p2(gmock_p2), p3(gmock_p3), \
12219 p2##_type p2;\
12235 ::std::tr1::tuple<p0##_type, p1##_type, p2##_type, p3##_type, \
12237 p9##_type>(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)));\
12244 new gmock_Impl<arg_type>(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9));\
12247 p2##_type gmock_p2, p3##_type gmock_p3, p4##_type gmock_p4, \
12250 p2(gmock_p2), p3(gmock_p3), p4(gmock_p4), p5(gmock_p5), p6(gmock_p6), \
12255 p2##_type p2;\
12266 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12270 inline name##MatcherP10<p0##_type, p1##_type, p2##_type, p3##_type, \
12272 p9##_type> name(p0##_type p0, p1##_type p1, p2##_type p2, p3##_type p3, \
12275 return name##MatcherP10<p0##_type, p1##_type, p2##_type, p3##_type, \
12277 p1, p2, p3, p4, p5, p6, p7, p8, p9);\
12279 template <typename p0##_type, typename p1##_type, typename p2##_type, \
12284 bool name##MatcherP10<p0##_type, p1##_type, p2##_type, p3##_type, \