template <typename InitialAction, typename... OtherActions>

class DoAllAction

Defined at line 1563 of file ../../third_party/googletest/src/googlemock/include/gmock/gmock-actions.h

Recursive case: support N actions by calling the initial action and then

calling through to the base class containing N-1 actions.

Public Methods

template <typename T, typename... U>
void DoAllAction<InitialAction, OtherActions...> (UserConstructorTag , T && initial_action, U &&... other_actions)

Defined at line 1622 of file ../../third_party/googletest/src/googlemock/include/gmock/gmock-actions.h

template <typename R, typename... Args, typename std::enable_if<
                              conjunction<std::is_convertible<
                                              InitialAction,
                                              OnceAction<void(InitialActionArgType<Args>...)>>,
                                          std::is_convertible<Base, OnceAction<R(Args...)>>>::value,
                              int>::type = 0>
OnceAction<R (Args...)> operator testing::OnceAction<type-parameter-1-0 (type-parameter-1-1...)> ()

We support conversion to OnceAction whenever both the initial action and

the rest support conversion to OnceAction.

Defined at line 1637 of file ../../third_party/googletest/src/googlemock/include/gmock/gmock-actions.h

template <typename R, typename... Args, typename std::enable_if<
                              conjunction<
                                  negation<std::is_convertible<
                                      InitialAction,
                                      OnceAction<void(InitialActionArgType<Args>...)>>>,
                                  std::is_convertible<InitialAction,
                                                      Action<void(InitialActionArgType<Args>...)>>,
                                  std::is_convertible<Base, OnceAction<R(Args...)>>>::value,
                              int>::type = 0>
OnceAction<R (Args...)> operator testing::OnceAction<type-parameter-1-0 (type-parameter-1-1...)> ()

We also support conversion to OnceAction whenever the initial action

supports conversion to Action (since any Action can also be a OnceAction).

The remaining sub-actions must also be compatible, but we don't need to

special case them because the base class deals with them.

Defined at line 1675 of file ../../third_party/googletest/src/googlemock/include/gmock/gmock-actions.h

template <typename R, typename... Args, typename std::enable_if<
                              conjunction<
                                  std::is_convertible<const InitialAction&,
                                                      Action<void(InitialActionArgType<Args>...)>>,
                                  std::is_convertible<const Base&, Action<R(Args...)>>>::value,
                              int>::type = 0>
Action<R (Args...)> operator testing::Action<type-parameter-1-0 (type-parameter-1-1...)> ()

We support conversion to Action whenever both the initial action and the

rest support conversion to Action.

Defined at line 1691 of file ../../third_party/googletest/src/googlemock/include/gmock/gmock-actions.h

Records