36#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_
37#define GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_
41#include "gmock/gmock-generated-actions.h"
51template <
typename FunctionImpl>
57 : function_impl_(function_impl) {}
59 template <
typename Result,
typename ArgumentTuple>
65 FunctionImpl function_impl_;
71template <
class Class,
typename MethodPtr>
75 : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {}
77 template <
typename Result,
typename ArgumentTuple>
80 obj_ptr_, method_ptr_, args);
84 Class*
const obj_ptr_;
85 const MethodPtr method_ptr_;
96template <
typename FunctionImpl>
98 FunctionImpl function_impl) {
105template <
class Class,
typename MethodPtr>
107 Class* obj_ptr, MethodPtr method_ptr) {
116template <
typename InnerAction>
117inline internal::WithArgsAction<InnerAction>
127template <
int k,
typename InnerAction>
128inline internal::WithArgsAction<InnerAction, k>
139# pragma warning(push)
140# pragma warning(disable:4100)
145 HAS_1_TEMPLATE_PARAMS(
int, k),
146 AND_0_VALUE_PARAMS()) {
147 return std::tr1::get<k>(args);
153 HAS_1_TEMPLATE_PARAMS(
int, k),
154 AND_1_VALUE_PARAMS(pointer)) {
155 *pointer = ::std::tr1::get<k>(args);
161 HAS_1_TEMPLATE_PARAMS(
int, k),
162 AND_1_VALUE_PARAMS(pointer)) {
163 *pointer = *::std::tr1::get<k>(args);
169 HAS_1_TEMPLATE_PARAMS(
int, k),
170 AND_1_VALUE_PARAMS(value)) {
171 typedef typename ::std::tr1::tuple_element<k, args_type>::type argk_type;
176 SetArgReferee_must_be_used_with_a_reference_argument);
177 ::std::tr1::get<k>(args) = value;
186 HAS_1_TEMPLATE_PARAMS(
int, k),
187 AND_2_VALUE_PARAMS(first, last)) {
191# pragma warning(push)
192# pragma warning(disable:4996)
194 ::std::copy(first, last, ::std::tr1::get<k>(args));
203 HAS_1_TEMPLATE_PARAMS(
int, k),
204 AND_0_VALUE_PARAMS()) {
205 delete ::std::tr1::get<k>(args);
209ACTION_P(ReturnPointee, pointer) {
return *pointer; }
213#if GTEST_HAS_EXCEPTIONS
217# pragma warning(push)
218# pragma warning(disable:4702)
220ACTION_P(Throw, exception) {
throw exception; }
Definition dsd/test/gmock/include/gmock/gmock-actions.h:352
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:52
InvokeAction(FunctionImpl function_impl)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:56
Result Perform(const ArgumentTuple &args)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:60
Definition dsd/test/gmock/include/gmock/gmock-generated-actions.h:51
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:72
InvokeMethodAction(Class *obj_ptr, MethodPtr method_ptr)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:74
Result Perform(const ArgumentTuple &args) const
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:78
Definition dsd/test/gmock/include/gmock/gmock-generated-actions.h:588
#define ACTION_P(name, p0)
Definition dsd/test/gmock/include/gmock/gmock-generated-actions.h:1491
#define ACTION_TEMPLATE(name, template_params, value_params)
Definition dsd/test/gmock/include/gmock/gmock-generated-actions.h:1382
#define GTEST_DISALLOW_ASSIGN_(type)
Definition dsd/test/gtest/include/gtest/internal/gtest-port.h:721
#define GTEST_COMPILE_ASSERT_(expr, msg)
Definition dsd/test/gtest/include/gtest/internal/gtest-port.h:815
Definition dsd/test/gmock/include/gmock/gmock-actions.h:60
Definition dsd/test/gmock/include/gmock/gmock-actions.h:49
internal::WithArgsAction< InnerAction, k > WithArg(const InnerAction &action)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:129
PolymorphicAction< Impl > MakePolymorphicAction(const Impl &impl)
Definition dsd/test/gmock/include/gmock/gmock-actions.h:400
internal::WithArgsAction< InnerAction > WithoutArgs(const InnerAction &action)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:118
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
Definition dsd/test/gmock/include/gmock/gmock-more-actions.h:97
static const bool value
Definition dsd/test/gtest/include/gtest/internal/gtest-port.h:1613