40#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_
41#define GMOCK_INCLUDE_GMOCK_GMOCK_GENERATED_FUNCTION_MOCKERS_H_
43#include "gmock/gmock-spec-builders.h"
44#include "gmock/internal/gmock-internal-utils.h"
62 internal::FunctionMockerBase<R()> {
80template <
typename R,
typename A1>
101template <
typename R,
typename A1,
typename A2>
122template <
typename R,
typename A1,
typename A2,
typename A3>
126 typedef R
F(A1, A2, A3);
144template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4>
148 typedef R
F(A1, A2, A3, A4);
166template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
171 typedef R
F(A1, A2, A3, A4, A5);
181 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) {
190template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
191 typename A5,
typename A6>
195 typedef R
F(A1, A2, A3, A4, A5, A6);
206 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) {
215template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
216 typename A5,
typename A6,
typename A7>
220 typedef R
F(A1, A2, A3, A4, A5, A6, A7);
231 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) {
240template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
241 typename A5,
typename A6,
typename A7,
typename A8>
245 typedef R
F(A1, A2, A3, A4, A5, A6, A7, A8);
256 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) {
265template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
266 typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
267class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> :
public
270 typedef R
F(A1, A2, A3, A4, A5, A6, A7, A8, A9);
282 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) {
291template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
292 typename A5,
typename A6,
typename A7,
typename A8,
typename A9,
294class FunctionMocker<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)> :
public
297 typedef R
F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10);
305 m6, m7, m8, m9, m10));
309 R
Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9,
327using internal::FunctionMocker;
334#define GMOCK_RESULT_(tn, ...) \
335 tn ::testing::internal::Function<__VA_ARGS__>::Result
339#define GMOCK_ARG_(tn, N, ...) \
340 tn ::testing::internal::Function<__VA_ARGS__>::Argument##N
344#define GMOCK_MATCHER_(tn, N, ...) \
345 const ::testing::Matcher<GMOCK_ARG_(tn, N, __VA_ARGS__)>&
349#define GMOCK_MOCKER_(arity, constness, Method) \
350 GTEST_CONCAT_TOKEN_(gmock##constness##arity##_##Method##_, __LINE__)
353#define GMOCK_METHOD0_(tn, constness, ct, Method, ...) \
354 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
356 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
357 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
359 this_method_does_not_take_0_arguments); \
360 GMOCK_MOCKER_(0, constness, Method).SetOwnerAndName(this, #Method); \
361 return GMOCK_MOCKER_(0, constness, Method).Invoke(); \
363 ::testing::MockSpec<__VA_ARGS__>& \
364 gmock_##Method() constness { \
365 GMOCK_MOCKER_(0, constness, Method).RegisterOwner(this); \
366 return GMOCK_MOCKER_(0, constness, Method).With(); \
368 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(0, constness, \
372#define GMOCK_METHOD1_(tn, constness, ct, Method, ...) \
373 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
374 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1) constness { \
375 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
376 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
378 this_method_does_not_take_1_argument); \
379 GMOCK_MOCKER_(1, constness, Method).SetOwnerAndName(this, #Method); \
380 return GMOCK_MOCKER_(1, constness, Method).Invoke(gmock_a1); \
382 ::testing::MockSpec<__VA_ARGS__>& \
383 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1) constness { \
384 GMOCK_MOCKER_(1, constness, Method).RegisterOwner(this); \
385 return GMOCK_MOCKER_(1, constness, Method).With(gmock_a1); \
387 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(1, constness, \
391#define GMOCK_METHOD2_(tn, constness, ct, Method, ...) \
392 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
393 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
394 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2) constness { \
395 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
396 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
398 this_method_does_not_take_2_arguments); \
399 GMOCK_MOCKER_(2, constness, Method).SetOwnerAndName(this, #Method); \
400 return GMOCK_MOCKER_(2, constness, Method).Invoke(gmock_a1, gmock_a2); \
402 ::testing::MockSpec<__VA_ARGS__>& \
403 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
404 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2) constness { \
405 GMOCK_MOCKER_(2, constness, Method).RegisterOwner(this); \
406 return GMOCK_MOCKER_(2, constness, Method).With(gmock_a1, gmock_a2); \
408 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(2, constness, \
412#define GMOCK_METHOD3_(tn, constness, ct, Method, ...) \
413 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
414 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
415 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
416 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3) constness { \
417 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
418 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
420 this_method_does_not_take_3_arguments); \
421 GMOCK_MOCKER_(3, constness, Method).SetOwnerAndName(this, #Method); \
422 return GMOCK_MOCKER_(3, constness, Method).Invoke(gmock_a1, gmock_a2, \
425 ::testing::MockSpec<__VA_ARGS__>& \
426 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
427 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
428 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3) constness { \
429 GMOCK_MOCKER_(3, constness, Method).RegisterOwner(this); \
430 return GMOCK_MOCKER_(3, constness, Method).With(gmock_a1, gmock_a2, \
433 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(3, constness, \
437#define GMOCK_METHOD4_(tn, constness, ct, Method, ...) \
438 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
439 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
440 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
441 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
442 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4) constness { \
443 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
444 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
446 this_method_does_not_take_4_arguments); \
447 GMOCK_MOCKER_(4, constness, Method).SetOwnerAndName(this, #Method); \
448 return GMOCK_MOCKER_(4, constness, Method).Invoke(gmock_a1, gmock_a2, \
449 gmock_a3, gmock_a4); \
451 ::testing::MockSpec<__VA_ARGS__>& \
452 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
453 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
454 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
455 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4) constness { \
456 GMOCK_MOCKER_(4, constness, Method).RegisterOwner(this); \
457 return GMOCK_MOCKER_(4, constness, Method).With(gmock_a1, gmock_a2, \
458 gmock_a3, gmock_a4); \
460 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(4, constness, \
464#define GMOCK_METHOD5_(tn, constness, ct, Method, ...) \
465 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
466 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
467 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
468 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
469 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
470 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5) constness { \
471 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
472 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
474 this_method_does_not_take_5_arguments); \
475 GMOCK_MOCKER_(5, constness, Method).SetOwnerAndName(this, #Method); \
476 return GMOCK_MOCKER_(5, constness, Method).Invoke(gmock_a1, gmock_a2, \
477 gmock_a3, gmock_a4, gmock_a5); \
479 ::testing::MockSpec<__VA_ARGS__>& \
480 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
481 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
482 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
483 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
484 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5) constness { \
485 GMOCK_MOCKER_(5, constness, Method).RegisterOwner(this); \
486 return GMOCK_MOCKER_(5, constness, Method).With(gmock_a1, gmock_a2, \
487 gmock_a3, gmock_a4, gmock_a5); \
489 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(5, constness, \
493#define GMOCK_METHOD6_(tn, constness, ct, Method, ...) \
494 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
495 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
496 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
497 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
498 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
499 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \
500 GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6) constness { \
501 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
502 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
504 this_method_does_not_take_6_arguments); \
505 GMOCK_MOCKER_(6, constness, Method).SetOwnerAndName(this, #Method); \
506 return GMOCK_MOCKER_(6, constness, Method).Invoke(gmock_a1, gmock_a2, \
507 gmock_a3, gmock_a4, gmock_a5, gmock_a6); \
509 ::testing::MockSpec<__VA_ARGS__>& \
510 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
511 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
512 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
513 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
514 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \
515 GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6) constness { \
516 GMOCK_MOCKER_(6, constness, Method).RegisterOwner(this); \
517 return GMOCK_MOCKER_(6, constness, Method).With(gmock_a1, gmock_a2, \
518 gmock_a3, gmock_a4, gmock_a5, gmock_a6); \
520 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(6, constness, \
524#define GMOCK_METHOD7_(tn, constness, ct, Method, ...) \
525 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
526 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
527 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
528 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
529 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
530 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \
531 GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \
532 GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7) constness { \
533 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
534 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
536 this_method_does_not_take_7_arguments); \
537 GMOCK_MOCKER_(7, constness, Method).SetOwnerAndName(this, #Method); \
538 return GMOCK_MOCKER_(7, constness, Method).Invoke(gmock_a1, gmock_a2, \
539 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \
541 ::testing::MockSpec<__VA_ARGS__>& \
542 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
543 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
544 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
545 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
546 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \
547 GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \
548 GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7) constness { \
549 GMOCK_MOCKER_(7, constness, Method).RegisterOwner(this); \
550 return GMOCK_MOCKER_(7, constness, Method).With(gmock_a1, gmock_a2, \
551 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7); \
553 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(7, constness, \
557#define GMOCK_METHOD8_(tn, constness, ct, Method, ...) \
558 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
559 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
560 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
561 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
562 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
563 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \
564 GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \
565 GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \
566 GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8) constness { \
567 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
568 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
570 this_method_does_not_take_8_arguments); \
571 GMOCK_MOCKER_(8, constness, Method).SetOwnerAndName(this, #Method); \
572 return GMOCK_MOCKER_(8, constness, Method).Invoke(gmock_a1, gmock_a2, \
573 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \
575 ::testing::MockSpec<__VA_ARGS__>& \
576 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
577 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
578 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
579 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
580 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \
581 GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \
582 GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \
583 GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8) constness { \
584 GMOCK_MOCKER_(8, constness, Method).RegisterOwner(this); \
585 return GMOCK_MOCKER_(8, constness, Method).With(gmock_a1, gmock_a2, \
586 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8); \
588 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(8, constness, \
592#define GMOCK_METHOD9_(tn, constness, ct, Method, ...) \
593 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
594 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
595 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
596 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
597 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
598 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \
599 GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \
600 GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \
601 GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \
602 GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9) constness { \
603 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
604 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
606 this_method_does_not_take_9_arguments); \
607 GMOCK_MOCKER_(9, constness, Method).SetOwnerAndName(this, #Method); \
608 return GMOCK_MOCKER_(9, constness, Method).Invoke(gmock_a1, gmock_a2, \
609 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \
612 ::testing::MockSpec<__VA_ARGS__>& \
613 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
614 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
615 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
616 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
617 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \
618 GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \
619 GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \
620 GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \
621 GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9) constness { \
622 GMOCK_MOCKER_(9, constness, Method).RegisterOwner(this); \
623 return GMOCK_MOCKER_(9, constness, Method).With(gmock_a1, gmock_a2, \
624 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, \
627 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(9, constness, \
631#define GMOCK_METHOD10_(tn, constness, ct, Method, ...) \
632 GMOCK_RESULT_(tn, __VA_ARGS__) ct Method( \
633 GMOCK_ARG_(tn, 1, __VA_ARGS__) gmock_a1, \
634 GMOCK_ARG_(tn, 2, __VA_ARGS__) gmock_a2, \
635 GMOCK_ARG_(tn, 3, __VA_ARGS__) gmock_a3, \
636 GMOCK_ARG_(tn, 4, __VA_ARGS__) gmock_a4, \
637 GMOCK_ARG_(tn, 5, __VA_ARGS__) gmock_a5, \
638 GMOCK_ARG_(tn, 6, __VA_ARGS__) gmock_a6, \
639 GMOCK_ARG_(tn, 7, __VA_ARGS__) gmock_a7, \
640 GMOCK_ARG_(tn, 8, __VA_ARGS__) gmock_a8, \
641 GMOCK_ARG_(tn, 9, __VA_ARGS__) gmock_a9, \
642 GMOCK_ARG_(tn, 10, __VA_ARGS__) gmock_a10) constness { \
643 GTEST_COMPILE_ASSERT_((::std::tr1::tuple_size< \
644 tn ::testing::internal::Function<__VA_ARGS__>::ArgumentTuple>::value \
646 this_method_does_not_take_10_arguments); \
647 GMOCK_MOCKER_(10, constness, Method).SetOwnerAndName(this, #Method); \
648 return GMOCK_MOCKER_(10, constness, Method).Invoke(gmock_a1, gmock_a2, \
649 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \
652 ::testing::MockSpec<__VA_ARGS__>& \
653 gmock_##Method(GMOCK_MATCHER_(tn, 1, __VA_ARGS__) gmock_a1, \
654 GMOCK_MATCHER_(tn, 2, __VA_ARGS__) gmock_a2, \
655 GMOCK_MATCHER_(tn, 3, __VA_ARGS__) gmock_a3, \
656 GMOCK_MATCHER_(tn, 4, __VA_ARGS__) gmock_a4, \
657 GMOCK_MATCHER_(tn, 5, __VA_ARGS__) gmock_a5, \
658 GMOCK_MATCHER_(tn, 6, __VA_ARGS__) gmock_a6, \
659 GMOCK_MATCHER_(tn, 7, __VA_ARGS__) gmock_a7, \
660 GMOCK_MATCHER_(tn, 8, __VA_ARGS__) gmock_a8, \
661 GMOCK_MATCHER_(tn, 9, __VA_ARGS__) gmock_a9, \
662 GMOCK_MATCHER_(tn, 10, \
663 __VA_ARGS__) gmock_a10) constness { \
664 GMOCK_MOCKER_(10, constness, Method).RegisterOwner(this); \
665 return GMOCK_MOCKER_(10, constness, Method).With(gmock_a1, gmock_a2, \
666 gmock_a3, gmock_a4, gmock_a5, gmock_a6, gmock_a7, gmock_a8, gmock_a9, \
669 mutable ::testing::FunctionMocker<__VA_ARGS__> GMOCK_MOCKER_(10, constness, \
672#define MOCK_METHOD0(m, ...) GMOCK_METHOD0_(, , , m, __VA_ARGS__)
673#define MOCK_METHOD1(m, ...) GMOCK_METHOD1_(, , , m, __VA_ARGS__)
674#define MOCK_METHOD2(m, ...) GMOCK_METHOD2_(, , , m, __VA_ARGS__)
675#define MOCK_METHOD3(m, ...) GMOCK_METHOD3_(, , , m, __VA_ARGS__)
676#define MOCK_METHOD4(m, ...) GMOCK_METHOD4_(, , , m, __VA_ARGS__)
677#define MOCK_METHOD5(m, ...) GMOCK_METHOD5_(, , , m, __VA_ARGS__)
678#define MOCK_METHOD6(m, ...) GMOCK_METHOD6_(, , , m, __VA_ARGS__)
679#define MOCK_METHOD7(m, ...) GMOCK_METHOD7_(, , , m, __VA_ARGS__)
680#define MOCK_METHOD8(m, ...) GMOCK_METHOD8_(, , , m, __VA_ARGS__)
681#define MOCK_METHOD9(m, ...) GMOCK_METHOD9_(, , , m, __VA_ARGS__)
682#define MOCK_METHOD10(m, ...) GMOCK_METHOD10_(, , , m, __VA_ARGS__)
684#define MOCK_CONST_METHOD0(m, ...) GMOCK_METHOD0_(, const, , m, __VA_ARGS__)
685#define MOCK_CONST_METHOD1(m, ...) GMOCK_METHOD1_(, const, , m, __VA_ARGS__)
686#define MOCK_CONST_METHOD2(m, ...) GMOCK_METHOD2_(, const, , m, __VA_ARGS__)
687#define MOCK_CONST_METHOD3(m, ...) GMOCK_METHOD3_(, const, , m, __VA_ARGS__)
688#define MOCK_CONST_METHOD4(m, ...) GMOCK_METHOD4_(, const, , m, __VA_ARGS__)
689#define MOCK_CONST_METHOD5(m, ...) GMOCK_METHOD5_(, const, , m, __VA_ARGS__)
690#define MOCK_CONST_METHOD6(m, ...) GMOCK_METHOD6_(, const, , m, __VA_ARGS__)
691#define MOCK_CONST_METHOD7(m, ...) GMOCK_METHOD7_(, const, , m, __VA_ARGS__)
692#define MOCK_CONST_METHOD8(m, ...) GMOCK_METHOD8_(, const, , m, __VA_ARGS__)
693#define MOCK_CONST_METHOD9(m, ...) GMOCK_METHOD9_(, const, , m, __VA_ARGS__)
694#define MOCK_CONST_METHOD10(m, ...) GMOCK_METHOD10_(, const, , m, __VA_ARGS__)
696#define MOCK_METHOD0_T(m, ...) GMOCK_METHOD0_(typename, , , m, __VA_ARGS__)
697#define MOCK_METHOD1_T(m, ...) GMOCK_METHOD1_(typename, , , m, __VA_ARGS__)
698#define MOCK_METHOD2_T(m, ...) GMOCK_METHOD2_(typename, , , m, __VA_ARGS__)
699#define MOCK_METHOD3_T(m, ...) GMOCK_METHOD3_(typename, , , m, __VA_ARGS__)
700#define MOCK_METHOD4_T(m, ...) GMOCK_METHOD4_(typename, , , m, __VA_ARGS__)
701#define MOCK_METHOD5_T(m, ...) GMOCK_METHOD5_(typename, , , m, __VA_ARGS__)
702#define MOCK_METHOD6_T(m, ...) GMOCK_METHOD6_(typename, , , m, __VA_ARGS__)
703#define MOCK_METHOD7_T(m, ...) GMOCK_METHOD7_(typename, , , m, __VA_ARGS__)
704#define MOCK_METHOD8_T(m, ...) GMOCK_METHOD8_(typename, , , m, __VA_ARGS__)
705#define MOCK_METHOD9_T(m, ...) GMOCK_METHOD9_(typename, , , m, __VA_ARGS__)
706#define MOCK_METHOD10_T(m, ...) GMOCK_METHOD10_(typename, , , m, __VA_ARGS__)
708#define MOCK_CONST_METHOD0_T(m, ...) \
709 GMOCK_METHOD0_(typename, const, , m, __VA_ARGS__)
710#define MOCK_CONST_METHOD1_T(m, ...) \
711 GMOCK_METHOD1_(typename, const, , m, __VA_ARGS__)
712#define MOCK_CONST_METHOD2_T(m, ...) \
713 GMOCK_METHOD2_(typename, const, , m, __VA_ARGS__)
714#define MOCK_CONST_METHOD3_T(m, ...) \
715 GMOCK_METHOD3_(typename, const, , m, __VA_ARGS__)
716#define MOCK_CONST_METHOD4_T(m, ...) \
717 GMOCK_METHOD4_(typename, const, , m, __VA_ARGS__)
718#define MOCK_CONST_METHOD5_T(m, ...) \
719 GMOCK_METHOD5_(typename, const, , m, __VA_ARGS__)
720#define MOCK_CONST_METHOD6_T(m, ...) \
721 GMOCK_METHOD6_(typename, const, , m, __VA_ARGS__)
722#define MOCK_CONST_METHOD7_T(m, ...) \
723 GMOCK_METHOD7_(typename, const, , m, __VA_ARGS__)
724#define MOCK_CONST_METHOD8_T(m, ...) \
725 GMOCK_METHOD8_(typename, const, , m, __VA_ARGS__)
726#define MOCK_CONST_METHOD9_T(m, ...) \
727 GMOCK_METHOD9_(typename, const, , m, __VA_ARGS__)
728#define MOCK_CONST_METHOD10_T(m, ...) \
729 GMOCK_METHOD10_(typename, const, , m, __VA_ARGS__)
731#define MOCK_METHOD0_WITH_CALLTYPE(ct, m, ...) \
732 GMOCK_METHOD0_(, , ct, m, __VA_ARGS__)
733#define MOCK_METHOD1_WITH_CALLTYPE(ct, m, ...) \
734 GMOCK_METHOD1_(, , ct, m, __VA_ARGS__)
735#define MOCK_METHOD2_WITH_CALLTYPE(ct, m, ...) \
736 GMOCK_METHOD2_(, , ct, m, __VA_ARGS__)
737#define MOCK_METHOD3_WITH_CALLTYPE(ct, m, ...) \
738 GMOCK_METHOD3_(, , ct, m, __VA_ARGS__)
739#define MOCK_METHOD4_WITH_CALLTYPE(ct, m, ...) \
740 GMOCK_METHOD4_(, , ct, m, __VA_ARGS__)
741#define MOCK_METHOD5_WITH_CALLTYPE(ct, m, ...) \
742 GMOCK_METHOD5_(, , ct, m, __VA_ARGS__)
743#define MOCK_METHOD6_WITH_CALLTYPE(ct, m, ...) \
744 GMOCK_METHOD6_(, , ct, m, __VA_ARGS__)
745#define MOCK_METHOD7_WITH_CALLTYPE(ct, m, ...) \
746 GMOCK_METHOD7_(, , ct, m, __VA_ARGS__)
747#define MOCK_METHOD8_WITH_CALLTYPE(ct, m, ...) \
748 GMOCK_METHOD8_(, , ct, m, __VA_ARGS__)
749#define MOCK_METHOD9_WITH_CALLTYPE(ct, m, ...) \
750 GMOCK_METHOD9_(, , ct, m, __VA_ARGS__)
751#define MOCK_METHOD10_WITH_CALLTYPE(ct, m, ...) \
752 GMOCK_METHOD10_(, , ct, m, __VA_ARGS__)
754#define MOCK_CONST_METHOD0_WITH_CALLTYPE(ct, m, ...) \
755 GMOCK_METHOD0_(, const, ct, m, __VA_ARGS__)
756#define MOCK_CONST_METHOD1_WITH_CALLTYPE(ct, m, ...) \
757 GMOCK_METHOD1_(, const, ct, m, __VA_ARGS__)
758#define MOCK_CONST_METHOD2_WITH_CALLTYPE(ct, m, ...) \
759 GMOCK_METHOD2_(, const, ct, m, __VA_ARGS__)
760#define MOCK_CONST_METHOD3_WITH_CALLTYPE(ct, m, ...) \
761 GMOCK_METHOD3_(, const, ct, m, __VA_ARGS__)
762#define MOCK_CONST_METHOD4_WITH_CALLTYPE(ct, m, ...) \
763 GMOCK_METHOD4_(, const, ct, m, __VA_ARGS__)
764#define MOCK_CONST_METHOD5_WITH_CALLTYPE(ct, m, ...) \
765 GMOCK_METHOD5_(, const, ct, m, __VA_ARGS__)
766#define MOCK_CONST_METHOD6_WITH_CALLTYPE(ct, m, ...) \
767 GMOCK_METHOD6_(, const, ct, m, __VA_ARGS__)
768#define MOCK_CONST_METHOD7_WITH_CALLTYPE(ct, m, ...) \
769 GMOCK_METHOD7_(, const, ct, m, __VA_ARGS__)
770#define MOCK_CONST_METHOD8_WITH_CALLTYPE(ct, m, ...) \
771 GMOCK_METHOD8_(, const, ct, m, __VA_ARGS__)
772#define MOCK_CONST_METHOD9_WITH_CALLTYPE(ct, m, ...) \
773 GMOCK_METHOD9_(, const, ct, m, __VA_ARGS__)
774#define MOCK_CONST_METHOD10_WITH_CALLTYPE(ct, m, ...) \
775 GMOCK_METHOD10_(, const, ct, m, __VA_ARGS__)
777#define MOCK_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \
778 GMOCK_METHOD0_(typename, , ct, m, __VA_ARGS__)
779#define MOCK_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \
780 GMOCK_METHOD1_(typename, , ct, m, __VA_ARGS__)
781#define MOCK_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \
782 GMOCK_METHOD2_(typename, , ct, m, __VA_ARGS__)
783#define MOCK_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \
784 GMOCK_METHOD3_(typename, , ct, m, __VA_ARGS__)
785#define MOCK_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \
786 GMOCK_METHOD4_(typename, , ct, m, __VA_ARGS__)
787#define MOCK_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \
788 GMOCK_METHOD5_(typename, , ct, m, __VA_ARGS__)
789#define MOCK_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \
790 GMOCK_METHOD6_(typename, , ct, m, __VA_ARGS__)
791#define MOCK_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \
792 GMOCK_METHOD7_(typename, , ct, m, __VA_ARGS__)
793#define MOCK_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \
794 GMOCK_METHOD8_(typename, , ct, m, __VA_ARGS__)
795#define MOCK_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \
796 GMOCK_METHOD9_(typename, , ct, m, __VA_ARGS__)
797#define MOCK_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \
798 GMOCK_METHOD10_(typename, , ct, m, __VA_ARGS__)
800#define MOCK_CONST_METHOD0_T_WITH_CALLTYPE(ct, m, ...) \
801 GMOCK_METHOD0_(typename, const, ct, m, __VA_ARGS__)
802#define MOCK_CONST_METHOD1_T_WITH_CALLTYPE(ct, m, ...) \
803 GMOCK_METHOD1_(typename, const, ct, m, __VA_ARGS__)
804#define MOCK_CONST_METHOD2_T_WITH_CALLTYPE(ct, m, ...) \
805 GMOCK_METHOD2_(typename, const, ct, m, __VA_ARGS__)
806#define MOCK_CONST_METHOD3_T_WITH_CALLTYPE(ct, m, ...) \
807 GMOCK_METHOD3_(typename, const, ct, m, __VA_ARGS__)
808#define MOCK_CONST_METHOD4_T_WITH_CALLTYPE(ct, m, ...) \
809 GMOCK_METHOD4_(typename, const, ct, m, __VA_ARGS__)
810#define MOCK_CONST_METHOD5_T_WITH_CALLTYPE(ct, m, ...) \
811 GMOCK_METHOD5_(typename, const, ct, m, __VA_ARGS__)
812#define MOCK_CONST_METHOD6_T_WITH_CALLTYPE(ct, m, ...) \
813 GMOCK_METHOD6_(typename, const, ct, m, __VA_ARGS__)
814#define MOCK_CONST_METHOD7_T_WITH_CALLTYPE(ct, m, ...) \
815 GMOCK_METHOD7_(typename, const, ct, m, __VA_ARGS__)
816#define MOCK_CONST_METHOD8_T_WITH_CALLTYPE(ct, m, ...) \
817 GMOCK_METHOD8_(typename, const, ct, m, __VA_ARGS__)
818#define MOCK_CONST_METHOD9_T_WITH_CALLTYPE(ct, m, ...) \
819 GMOCK_METHOD9_(typename, const, ct, m, __VA_ARGS__)
820#define MOCK_CONST_METHOD10_T_WITH_CALLTYPE(ct, m, ...) \
821 GMOCK_METHOD10_(typename, const, ct, m, __VA_ARGS__)
862class MockFunction<R()> {
872template <
typename R,
typename A0>
883template <
typename R,
typename A0,
typename A1>
894template <
typename R,
typename A0,
typename A1,
typename A2>
905template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3>
916template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
928template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
929 typename A4,
typename A5>
940template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
941 typename A4,
typename A5,
typename A6>
952template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
953 typename A4,
typename A5,
typename A6,
typename A7>
964template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
965 typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
966class MockFunction<R(A0, A1, A2, A3, A4, A5, A6, A7, A8)> {
976template <
typename R,
typename A0,
typename A1,
typename A2,
typename A3,
977 typename A4,
typename A5,
typename A6,
typename A7,
typename A8,
979class MockFunction<R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)> {
983 MOCK_METHOD10_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9));
Definition dsd/test/gmock/include/gmock/gmock-matchers.h:294
MOCK_METHOD10_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:981
MOCK_METHOD9_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7, A8))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:968
MOCK_METHOD8_T(Call, R(A0, A1, A2, A3, A4, A5, A6, A7))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:956
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:944
MOCK_METHOD7_T(Call, R(A0, A1, A2, A3, A4, A5, A6))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:932
MOCK_METHOD6_T(Call, R(A0, A1, A2, A3, A4, A5))
MOCK_METHOD5_T(Call, R(A0, A1, A2, A3, A4))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:920
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:908
MOCK_METHOD4_T(Call, R(A0, A1, A2, A3))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:897
MOCK_METHOD3_T(Call, R(A0, A1, A2))
MOCK_METHOD2_T(Call, R(A0, A1))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:886
MOCK_METHOD1_T(Call, R(A0))
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:875
MOCK_METHOD0_T(Call, R())
MockFunction()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:864
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:859
Definition mbelib/test/gmock/include/gmock/gmock-spec-builders.h:1401
MockSpec< R() > & current_spec()
Definition dsd/test/gmock/include/gmock/gmock-spec-builders.h:1568
Result InvokeWith(const ArgumentTuple &args) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition dsd/test/gmock/include/gmock/gmock-spec-builders.h:1527
friend class MockSpec
Definition mbelib/test/gmock/include/gmock/gmock-spec-builders.h:1520
R F(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:297
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9, A10 a10)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:309
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:298
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5, const Matcher< A6 > &m6, const Matcher< A7 > &m7, const Matcher< A8 > &m8, const Matcher< A9 > &m9, const Matcher< A10 > &m10)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:300
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:282
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5, const Matcher< A6 > &m6, const Matcher< A7 > &m7, const Matcher< A8 > &m8, const Matcher< A9 > &m9)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:273
R F(A1, A2, A3, A4, A5, A6, A7, A8, A9)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:270
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:271
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:246
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5, const Matcher< A6 > &m6, const Matcher< A7 > &m7, const Matcher< A8 > &m8)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:248
R F(A1, A2, A3, A4, A5, A6, A7, A8)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:245
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:256
R F(A1, A2, A3, A4, A5, A6, A7)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:220
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:221
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:231
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5, const Matcher< A6 > &m6, const Matcher< A7 > &m7)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:223
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:196
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5, const Matcher< A6 > &m6)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:198
R F(A1, A2, A3, A4, A5, A6)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:195
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:206
R F(A1, A2, A3, A4, A5)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:171
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:181
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:172
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4, const Matcher< A5 > &m5)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:174
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:149
R F(A1, A2, A3, A4)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:148
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3, const Matcher< A4 > &m4)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:151
R Invoke(A1 a1, A2 a2, A3 a3, A4 a4)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:157
R Invoke(A1 a1, A2 a2, A3 a3)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:135
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:127
R F(A1, A2, A3)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:126
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2, const Matcher< A3 > &m3)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:129
R Invoke(A1 a1, A2 a2)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:113
R F(A1, A2)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:105
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:106
MockSpec< F > & With(const Matcher< A1 > &m1, const Matcher< A2 > &m2)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:108
R Invoke(A1 a1)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:92
MockSpec< F > & With(const Matcher< A1 > &m1)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:87
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:85
R F(A1)
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:84
R F()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:64
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:65
R Invoke()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:71
MockSpec< F > & With()
Definition mbelib/test/gmock/include/gmock/gmock-generated-function-mockers.h:67
Definition dsd/test/gmock/include/gmock/gmock-generated-function-mockers.h:58
#define GTEST_DISALLOW_COPY_AND_ASSIGN_(type)
Definition dsd/test/gtest/include/gtest/internal/gtest-port.h:726
tuple make_tuple()
Definition dsd/test/gtest/include/gtest/internal/gtest-tuple.h:667
Definition dsd/test/gmock/include/gmock/gmock-actions.h:60
Definition dsd/test/gmock/include/gmock/gmock-actions.h:49
Definition dsd/test/gmock/include/gmock/internal/gmock-generated-internal-utils.h:154