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" 51 template <
typename FunctionImpl>
57 : function_impl_(function_impl) {}
59 template <
typename Result,
typename ArgumentTuple>
60 Result
Perform(
const ArgumentTuple& args) {
65 FunctionImpl function_impl_;
71 template <
class Class,
typename MethodPtr>
75 : obj_ptr_(obj_ptr), method_ptr_(method_ptr) {}
77 template <
typename Result,
typename ArgumentTuple>
78 Result
Perform(
const ArgumentTuple& args)
const {
80 obj_ptr_, method_ptr_, args);
84 Class*
const obj_ptr_;
85 const MethodPtr method_ptr_;
96 template <
typename FunctionImpl>
98 FunctionImpl function_impl) {
105 template <
class Class,
typename MethodPtr>
107 Class* obj_ptr, MethodPtr method_ptr) {
116 template <
typename InnerAction>
117 inline internal::WithArgsAction<InnerAction>
127 template <
int k,
typename InnerAction>
128 inline 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) // Saves the current warning state. 192 # pragma warning(disable:4996) // Temporarily disables warning 4996. 194 ::std::copy(first, last, ::std::tr1::get<k>(args));
196 # pragma warning(pop) // Restores the warning state. 203 HAS_1_TEMPLATE_PARAMS(
int, k),
204 AND_0_VALUE_PARAMS()) {
205 delete ::std::tr1::get<k>(args);
209 ACTION_P(ReturnPointee, pointer) {
return *pointer; }
213 #if GTEST_HAS_EXCEPTIONS 217 # pragma warning(push) // Saves the current warning state. 218 # pragma warning(disable:4702) // Temporarily disables warning 4702. 220 ACTION_P(Throw, exception) {
throw exception; }
222 # pragma warning(pop) // Restores the warning state. 225 #endif // GTEST_HAS_EXCEPTIONS 228 # pragma warning(pop) 233 #endif // GMOCK_INCLUDE_GMOCK_GMOCK_MORE_ACTIONS_H_ Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:72
Definition: dsd/test/gmock/include/gmock/gmock-actions.h:49
InvokeMethodAction(Class *obj_ptr, MethodPtr method_ptr)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:74
PolymorphicAction< internal::InvokeMethodAction< Class, MethodPtr > > Invoke(Class *obj_ptr, MethodPtr method_ptr)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:106
Definition: dsd/test/gmock/include/gmock/gmock-generated-actions.h:588
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
Definition: dsd/test/gmock/include/gmock/gmock-generated-actions.h:51
Result Perform(const ArgumentTuple &args) const
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:78
InvokeAction(FunctionImpl function_impl)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:56
ACTION_TEMPLATE(InvokeArgument, HAS_1_TEMPLATE_PARAMS(int, k), AND_0_VALUE_PARAMS())
Definition: dsd/test/gmock/include/gmock/gmock-generated-actions.h:2261
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:97
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:52
#define GTEST_COMPILE_ASSERT_(expr, msg)
Definition: dsd/test/gtest/include/gtest/internal/gtest-port.h:815
Definition: dsd/test/gmock/include/gmock/internal/gmock-internal-utils.h:340
Definition: dsd/test/gmock/include/gmock/gmock-actions.h:352
Result Perform(const ArgumentTuple &args)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:60
internal::WithArgsAction< InnerAction, k > WithArg(const InnerAction &action)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:129
ACTION_P(ReturnPointee, pointer)
Definition: dsd/test/gmock/include/gmock/gmock-more-actions.h:209