Lines Matching refs:k1
2478 // SelectArgs<Result, ArgumentTuple, k1, k2, ..., k_n>::type is the
2485 // SelectArgs<Result, ArgumentTuple, k1, k2, ..., k_n>::Select(args)
2486 // returns the selected fields (k1, k2, ..., k_n) of args as a tuple.
2492 // The numbers in list k1, k2, ..., k_n must be >= 0, where n can be
2496 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2500 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2509 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2527 template <typename Result, typename ArgumentTuple, int k1>
2529 k1, -1, -1, -1, -1, -1, -1, -1, -1, -1> {
2531 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1));
2535 return SelectedArgs(get<k1>(args));
2539 template <typename Result, typename ArgumentTuple, int k1, int k2>
2541 k1, k2, -1, -1, -1, -1, -1, -1, -1, -1> {
2543 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2548 return SelectedArgs(get<k1>(args), get<k2>(args));
2552 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3>
2554 k1, k2, k3, -1, -1, -1, -1, -1, -1, -1> {
2556 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2561 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args));
2565 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2568 k1, k2, k3, k4, -1, -1, -1, -1, -1, -1> {
2570 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2576 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2581 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2584 k1, k2, k3, k4, k5, -1, -1, -1, -1, -1> {
2586 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2592 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2597 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2600 k1, k2, k3, k4, k5, k6, -1, -1, -1, -1> {
2602 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2609 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2614 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2617 k1, k2, k3, k4, k5, k6, k7, -1, -1, -1> {
2619 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2626 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2631 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2634 k1, k2, k3, k4, k5, k6, k7, k8, -1, -1> {
2636 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2644 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2650 template <typename Result, typename ArgumentTuple, int k1, int k2, int k3,
2653 k1, k2, k3, k4, k5, k6, k7, k8, k9, -1> {
2655 typedef Result type(GMOCK_FIELD_(ArgumentTuple, k1),
2663 return SelectedArgs(get<k1>(args), get<k2>(args), get<k3>(args),
2672 template <typename InnerAction, int k1 = -1, int k2 = -1, int k3 = -1,
2692 return action_.Perform(SelectArgs<Result, ArgumentTuple, k1, k2, k3, k4,
2698 k1, k2, k3, k4, k5, k6, k7, k8, k9, k10>::type InnerFunctionType;
2848 template <int k1, typename InnerAction>
2849 inline internal::WithArgsAction<InnerAction, k1>
2851 return internal::WithArgsAction<InnerAction, k1>(action);
2854 template <int k1, int k2, typename InnerAction>
2855 inline internal::WithArgsAction<InnerAction, k1, k2>
2857 return internal::WithArgsAction<InnerAction, k1, k2>(action);
2860 template <int k1, int k2, int k3, typename InnerAction>
2861 inline internal::WithArgsAction<InnerAction, k1, k2, k3>
2863 return internal::WithArgsAction<InnerAction, k1, k2, k3>(action);
2866 template <int k1, int k2, int k3, int k4, typename InnerAction>
2867 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4>
2869 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4>(action);
2872 template <int k1, int k2, int k3, int k4, int k5, typename InnerAction>
2873 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5>
2875 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5>(action);
2878 template <int k1, int k2, int k3, int k4, int k5, int k6, typename InnerAction>
2879 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6>
2881 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6>(action);
2884 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7,
2886 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7>
2888 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6,
2892 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
2894 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8>
2896 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7,
2900 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
2902 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8, k9>
2904 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8,
2908 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
2910 inline internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8,
2913 return internal::WithArgsAction<InnerAction, k1, k2, k3, k4, k5, k6, k7, k8,
10301 template <class Tuple, int k0 = -1, int k1 = -1, int k2 = -1, int k3 = -1,
10307 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
10312 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10319 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
10346 template <class Tuple, int k0, int k1>
10347 class TupleFields<Tuple, k0, k1, -1, -1, -1, -1, -1, -1, -1, -1> {
10350 GMOCK_FIELD_TYPE_(Tuple, k1)> type;
10353 return type(get<k0>(t), get<k1>(t));
10357 template <class Tuple, int k0, int k1, int k2>
10358 class TupleFields<Tuple, k0, k1, k2, -1, -1, -1, -1, -1, -1, -1> {
10361 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2)> type;
10364 return type(get<k0>(t), get<k1>(t), get<k2>(t));
10368 template <class Tuple, int k0, int k1, int k2, int k3>
10369 class TupleFields<Tuple, k0, k1, k2, k3, -1, -1, -1, -1, -1, -1> {
10372 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10376 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t));
10380 template <class Tuple, int k0, int k1, int k2, int k3, int k4>
10381 class TupleFields<Tuple, k0, k1, k2, k3, k4, -1, -1, -1, -1, -1> {
10384 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10388 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t));
10392 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5>
10393 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, -1, -1, -1, -1> {
10396 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10401 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
10406 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6>
10407 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, -1, -1, -1> {
10410 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10415 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
10420 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
10422 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, -1, -1> {
10425 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10431 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
10436 template <class Tuple, int k0, int k1, int k2, int k3, int k4, int k5, int k6,
10438 class TupleFields<Tuple, k0, k1, k2, k3, k4, k5, k6, k7, k8, -1> {
10441 GMOCK_FIELD_TYPE_(Tuple, k1), GMOCK_FIELD_TYPE_(Tuple, k2),
10447 return type(get<k0>(t), get<k1>(t), get<k2>(t), get<k3>(t), get<k4>(t),
10455 template <class ArgsTuple, int k0 = -1, int k1 = -1, int k2 = -1, int k3 = -1,
10462 typedef typename internal::TupleFields<RawArgsTuple, k0, k1, k2, k3, k4, k5,
10500 return TupleFields<RawArgsTuple, k0, k1, k2, k3, k4, k5, k6, k7, k8,
10507 const int indices[10] = { k0, k1, k2, k3, k4, k5, k6, k7, k8, k9 };
10525 template <class InnerMatcher, int k0 = -1, int k1 = -1, int k2 = -1,
10535 return MakeMatcher(new ArgsMatcherImpl<ArgsTuple, k0, k1, k2, k3, k4, k5,
10912 template <int k1, typename InnerMatcher>
10913 inline internal::ArgsMatcher<InnerMatcher, k1>
10915 return internal::ArgsMatcher<InnerMatcher, k1>(matcher);
10918 template <int k1, int k2, typename InnerMatcher>
10919 inline internal::ArgsMatcher<InnerMatcher, k1, k2>
10921 return internal::ArgsMatcher<InnerMatcher, k1, k2>(matcher);
10924 template <int k1, int k2, int k3, typename InnerMatcher>
10925 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3>
10927 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3>(matcher);
10930 template <int k1, int k2, int k3, int k4, typename InnerMatcher>
10931 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4>
10933 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4>(matcher);
10936 template <int k1, int k2, int k3, int k4, int k5, typename InnerMatcher>
10937 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5>
10939 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5>(matcher);
10942 template <int k1, int k2, int k3, int k4, int k5, int k6, typename InnerMatcher>
10943 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6>
10945 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6>(matcher);
10948 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7,
10950 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7>
10952 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6,
10956 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
10958 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8>
10960 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7,
10964 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
10966 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, k9>
10968 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8,
10972 template <int k1, int k2, int k3, int k4, int k5, int k6, int k7, int k8,
10974 inline internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8, k9,
10977 return internal::ArgsMatcher<InnerMatcher, k1, k2, k3, k4, k5, k6, k7, k8,