summaryrefslogtreecommitdiffstats
path: root/testing/gmock_mutant.h
diff options
context:
space:
mode:
Diffstat (limited to 'testing/gmock_mutant.h')
-rw-r--r--testing/gmock_mutant.h4252
1 files changed, 2217 insertions, 2035 deletions
diff --git a/testing/gmock_mutant.h b/testing/gmock_mutant.h
index 964d56b..acc1ae9 100644
--- a/testing/gmock_mutant.h
+++ b/testing/gmock_mutant.h
@@ -104,313 +104,335 @@
//
#include "base/memory/linked_ptr.h"
-#include "base/tuple.h" // for Tuple
+#include "base/tuple.h"
namespace testing {
// 0 - 0
template <typename R, typename T, typename Method>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<>& c) {
+ const base::Tuple<>& p,
+ const base::Tuple<>& c) {
return (obj->*method)();
}
template <typename R, typename Function>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<>& c) {
+ const base::Tuple<>& p,
+ const base::Tuple<>& c) {
return (*function)();
}
// 0 - 1
template <typename R, typename T, typename Method, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(c));
}
template <typename R, typename Function, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(c));
}
// 0 - 2
template <typename R, typename T, typename Method, typename C1, typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(c), get<1>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(c), base::get<1>(c));
}
template <typename R, typename Function, typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(c), get<1>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(c), base::get<1>(c));
}
// 0 - 3
template <typename R, typename T, typename Method, typename C1, typename C2,
typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
template <typename R, typename Function, typename C1, typename C2, typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
// 0 - 4
template <typename R, typename T, typename Method, typename C1, typename C2,
typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c));
}
template <typename R, typename Function, typename C1, typename C2, typename C3,
typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c));
}
// 0 - 5
template <typename R, typename T, typename Method, typename C1, typename C2,
typename C3, typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename C1, typename C2, typename C3,
typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c));
}
// 0 - 6
template <typename R, typename T, typename Method, typename C1, typename C2,
typename C3, typename C4, typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
template <typename R, typename Function, typename C1, typename C2, typename C3,
typename C4, typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
// 1 - 0
template <typename R, typename T, typename Method, typename P1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p));
+ const base::Tuple<P1>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p));
}
template <typename R, typename Function, typename P1>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p));
+ const base::Tuple<P1>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p));
}
// 1 - 1
template <typename R, typename T, typename Method, typename P1, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<0>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<0>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c));
}
// 1 - 2
template <typename R, typename T, typename Method, typename P1, typename C1,
typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c), base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c), base::get<1>(c));
}
// 1 - 3
template <typename R, typename T, typename Method, typename P1, typename C1,
typename C2, typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename C1, typename C2,
typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c));
}
// 1 - 4
template <typename R, typename T, typename Method, typename P1, typename C1,
typename C2, typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename C1, typename C2,
typename C3, typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c));
}
// 1 - 5
template <typename R, typename T, typename Method, typename P1, typename C1,
typename C2, typename C3, typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename C1, typename C2,
typename C3, typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
// 1 - 6
template <typename R, typename T, typename Method, typename P1, typename C1,
typename C2, typename C3, typename C4, typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename C1, typename C2,
typename C3, typename C4, typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
// 2 - 0
template <typename R, typename T, typename Method, typename P1, typename P2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p), get<1>(p));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p));
}
template <typename R, typename Function, typename P1, typename P2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p), get<1>(p));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p));
}
// 2 - 1
template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c));
}
// 2 - 2
template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1, typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1,
typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c));
}
// 2 - 3
template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1, typename C2, typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1,
typename C2, typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c));
}
// 2 - 4
template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1, typename C2, typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1,
typename C2, typename C3, typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
// 2 - 5
template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1, typename C2, typename C3, typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1,
typename C2, typename C3, typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
// 2 - 6
@@ -418,95 +440,107 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename C1, typename C2, typename C3, typename C4, typename C5,
typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c),
+ base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename C1,
typename C2, typename C3, typename C4, typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c),
+ base::get<5>(c));
}
// 3 - 0
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p));
}
template <typename R, typename Function, typename P1, typename P2, typename P3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p));
}
// 3 - 1
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c));
}
// 3 - 2
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1, typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c));
}
// 3 - 3
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1, typename C2, typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1, typename C2, typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
// 3 - 4
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1, typename C2, typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1, typename C2, typename C3, typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
// 3 - 5
@@ -514,16 +548,20 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1, typename C2, typename C3, typename C4,
typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c),
+ base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1, typename C2, typename C3, typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c),
+ base::get<4>(c));
}
// 3 - 6
@@ -531,81 +569,93 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename C1, typename C2, typename C3, typename C4,
typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c),
+ base::get<4>(c), base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename C1, typename C2, typename C3, typename C4, typename C5,
typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<0>(c), base::get<1>(c), base::get<2>(c), base::get<3>(c),
+ base::get<4>(c), base::get<5>(c));
}
// 4 - 0
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p));
}
// 4 - 1
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c));
}
// 4 - 2
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1, typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c));
}
// 4 - 3
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1, typename C2, typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1, typename C2, typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c));
}
// 4 - 4
@@ -613,16 +663,20 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1, typename C2, typename C3,
typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1, typename C2, typename C3, typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c));
}
// 4 - 5
@@ -630,17 +684,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1, typename C2, typename C3,
typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1, typename C2, typename C3, typename C4,
typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c));
}
// 4 - 6
@@ -648,65 +706,75 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename C1, typename C2, typename C3,
typename C4, typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename C1, typename C2, typename C3, typename C4,
typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<0>(c), base::get<1>(c), base::get<2>(c),
+ base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
// 5 - 0
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p));
}
// 5 - 1
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c));
}
// 5 - 2
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1, typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c));
}
// 5 - 3
@@ -714,16 +782,20 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1, typename C2,
typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1, typename C2, typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c));
}
// 5 - 4
@@ -731,17 +803,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1, typename C2,
typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1, typename C2, typename C3,
typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c));
}
// 5 - 5
@@ -749,17 +825,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1, typename C2,
typename C3, typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1, typename C2, typename C3,
typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
// 5 - 6
@@ -767,49 +847,57 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename C1, typename C2,
typename C3, typename C4, typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename C1, typename C2, typename C3,
typename C4, typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4, P5>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<0>(c), base::get<1>(c),
+ base::get<2>(c), base::get<3>(c), base::get<4>(c), base::get<5>(c));
}
// 6 - 0
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p));
}
// 6 - 1
template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c));
}
// 6 - 2
@@ -817,16 +905,20 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1,
typename C2>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1, typename C2>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c));
}
// 6 - 3
@@ -834,17 +926,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1,
typename C2, typename C3>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1, typename C2,
typename C3>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c));
}
// 6 - 4
@@ -852,17 +948,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1,
typename C2, typename C3, typename C4>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1, typename C2,
typename C3, typename C4>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c));
}
// 6 - 5
@@ -870,17 +970,21 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1,
typename C2, typename C3, typename C4, typename C5>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1, typename C2,
typename C3, typename C4, typename C5>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4, C5>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4, C5>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c));
}
// 6 - 6
@@ -888,17 +992,23 @@ template <typename R, typename T, typename Method, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename C1,
typename C2, typename C3, typename C4, typename C5, typename C6>
inline R DispatchToMethod(T* obj, Method method,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (obj->*method)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c),
+ base::get<5>(c));
}
template <typename R, typename Function, typename P1, typename P2, typename P3,
typename P4, typename P5, typename P6, typename C1, typename C2,
typename C3, typename C4, typename C5, typename C6>
inline R DispatchToFunction(Function function,
- const Tuple<P1, P2, P3, P4, P5, P6>& p,
- const Tuple<C1, C2, C3, C4, C5, C6>& c) {
- return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<5>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c));
+ const base::Tuple<P1, P2, P3, P4, P5, P6>& p,
+ const base::Tuple<C1, C2, C3, C4, C5, C6>& c) {
+ return (*function)(base::get<0>(p), base::get<1>(p), base::get<2>(p),
+ base::get<3>(p), base::get<4>(p), base::get<5>(p), base::get<0>(c),
+ base::get<1>(c), base::get<2>(c), base::get<3>(c), base::get<4>(c),
+ base::get<5>(c));
}
// Interface that is exposed to the consumer, that does the actual calling
@@ -984,7 +1094,7 @@ struct MutantFunctor {
}
inline R operator()() {
- return impl_->RunWithParams(Tuple<>());
+ return impl_->RunWithParams(base::Tuple<>());
}
template <typename Arg1>
@@ -1017,198 +1127,198 @@ struct MutantFunctor {
// 0 - 0
template <typename R, typename T, typename U>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(),
- Tuple<>, Tuple<>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(),
- Tuple<>, Tuple<>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(),
- Tuple<>, Tuple<>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(),
- Tuple<>, Tuple<>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(),
- Tuple<>, Tuple<>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)()) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(),
- Tuple<>, Tuple<>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<>, base::Tuple<>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
// 0 - 1
template <typename R, typename T, typename U, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(A1),
- Tuple<>, Tuple<A1>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(A1),
- Tuple<>, Tuple<A1>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1),
- Tuple<>, Tuple<A1>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1),
- Tuple<>, Tuple<A1>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(A1),
- Tuple<>, Tuple<A1>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1)) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1),
- Tuple<>, Tuple<A1>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
// 0 - 2
template <typename R, typename T, typename U, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2),
- Tuple<>, Tuple<A1, A2>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1216,69 +1326,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) {
// 0 - 3
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename A1, typename A2, typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename A1, typename A2, typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3),
- Tuple<>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1286,69 +1396,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) {
// 0 - 4
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4),
- Tuple<>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1356,71 +1466,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) {
// 0 - 5
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4,
typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4,
typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5),
- Tuple<>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1428,137 +1538,137 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) {
// 0 - 6
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (__stdcall *)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(A1, A2, A3, A4, A5, A6),
- Tuple<>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple());
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple());
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
// 1 - 0
template <typename R, typename T, typename U, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1),
- Tuple<P1>, Tuple<>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1),
- Tuple<P1>, Tuple<>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1),
- Tuple<P1>, Tuple<>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1),
- Tuple<P1>, Tuple<>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1),
- Tuple<P1>, Tuple<>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename X1>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1),
- Tuple<P1>, Tuple<>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1566,69 +1676,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) {
// 1 - 1
template <typename R, typename T, typename U, typename P1, typename A1,
typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename A1, typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename A1,
typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename A1, typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename X1>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1),
- Tuple<P1>, Tuple<A1>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1636,69 +1746,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) {
// 1 - 2
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2),
- Tuple<P1>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1706,71 +1816,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) {
// 1 - 3
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3),
- Tuple<P1>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1778,73 +1888,73 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) {
// 1 - 4
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, A1, A2, A3, A4), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4),
- Tuple<P1>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1852,73 +1962,73 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4),
// 1 - 5
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -1927,39 +2037,39 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5),
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -1967,39 +2077,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6),
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5, A6),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (__stdcall *)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6),
- const P1& p1) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, A1, A2, A3, A4, A5, A6),
- Tuple<P1>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2007,71 +2117,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6),
// 2 - 0
template <typename R, typename T, typename U, typename P1, typename P2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1, X2), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1, X2), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2),
- Tuple<P1, P2>, Tuple<>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2079,74 +2189,73 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1,
// 2 - 1
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, X2, A1), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1>>
-CreateFunctor(R (__stdcall *function)(X1, X2, A1), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+inline MutantFunctor<R, base::Tuple<A1>>
+CreateFunctor(R (__stdcall *function)(X1, X2, A1), const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1),
- Tuple<P1, P2>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2154,76 +2263,76 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1,
// 2 - 2
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, X2, A1, A2), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2),
- Tuple<P1, P2>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2231,76 +2340,76 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1,
// 2 - 3
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3),
- Tuple<P1, P2>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2309,40 +2418,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3),
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2350,39 +2459,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2391,40 +2500,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4),
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2432,39 +2541,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2473,41 +2582,42 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5),
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1,
- const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2515,40 +2625,41 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (function, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2556,77 +2667,77 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6),
// 3 - 0
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1, X2, X3), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3),
- Tuple<P1, P2, P3>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2634,77 +2745,77 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1,
// 3 - 1
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, X2, X3, A1), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1),
- Tuple<P1, P2, P3>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2713,40 +2824,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2754,39 +2865,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2),
- Tuple<P1, P2, P3>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2795,40 +2906,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2,
- const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2836,39 +2947,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2877,41 +2988,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -2919,40 +3030,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -2961,41 +3072,42 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3003,40 +3115,41 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3045,41 +3158,42 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5, A6), const P1& p1,
- const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3087,40 +3201,41 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename A1,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3>, base::Tuple<A1, A2, A3, A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3129,40 +3244,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1, X2, X3, X4), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3170,39 +3285,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4),
- Tuple<P1, P2, P3, P4>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3211,40 +3326,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3252,39 +3367,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1),
- Tuple<P1, P2, P3, P4>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3293,41 +3408,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3335,40 +3450,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3377,41 +3492,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3419,40 +3534,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3461,41 +3576,42 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3503,40 +3619,41 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename X1,
typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3546,27 +3663,28 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4, A5), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3574,14 +3692,14 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3590,41 +3708,42 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
- A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
- A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3634,27 +3753,29 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3662,14 +3783,15 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3678,41 +3800,47 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
- A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5,
+ A6),
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename A1, typename A2, typename A3, typename A4, typename A5,
typename A6, typename X1, typename X2, typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, A1, A2, A3, A4, A5,
+ A6),
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
- A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, A1, A2, A3, A4, A5,
+ A6),
+ base::Tuple<P1, P2, P3, P4>, base::Tuple<A1, A2, A3, A4, A5,
+ A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3721,41 +3849,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3763,40 +3891,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3805,41 +3933,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3847,40 +3975,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3889,41 +4017,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1),
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -3931,40 +4059,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -3974,27 +4102,28 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4002,14 +4131,14 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4018,41 +4147,42 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4062,27 +4192,28 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4090,14 +4221,14 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4106,43 +4237,44 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename X1, typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4152,28 +4284,30 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4181,14 +4315,15 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4197,44 +4332,50 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename A5, typename X1, typename X2, typename X3, typename X4,
typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename X1, typename X2,
typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4244,29 +4385,31 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4274,15 +4417,16 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4291,45 +4435,51 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename A1, typename A2, typename A3, typename A4,
typename A5, typename A6, typename X1, typename X2, typename X3,
typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2,
+ A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename A1, typename A2,
typename A3, typename A4, typename A5, typename A6, typename X1,
typename X2, typename X3, typename X4, typename X5>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
- A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, A1, A2, A3, A4,
+ A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5>, base::Tuple<A1, A2, A3, A4,
+ A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4338,41 +4488,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6), const P1& p1, const P2& p2,
- const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4380,42 +4530,42 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1,
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<>>
+inline MutantFunctor<R, base::Tuple<>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4425,27 +4575,27 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4453,14 +4603,14 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4469,43 +4619,43 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1>>
+inline MutantFunctor<R, base::Tuple<A1>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4515,28 +4665,29 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4544,15 +4695,15 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4561,44 +4712,45 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2>>
+inline MutantFunctor<R, base::Tuple<A1, A2>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4608,29 +4760,30 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3), const P1& p1,
- const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P2& p2, const P3& p3, const P4& p4, const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4638,15 +4791,15 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4655,45 +4808,46 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3>>* t =
+ A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3>>* t =
new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4703,30 +4857,32 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4734,15 +4890,16 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4751,45 +4908,51 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ A3, A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename X1, typename X2, typename X3, typename X4,
typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4>>(t);
+ A3, A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4799,30 +4962,32 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
- A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4830,15 +4995,16 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
- A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
+ A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4847,45 +5013,51 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ A3, A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename A5, typename X1, typename X2, typename X3,
typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
- A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4, A5>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
typename P3, typename P4, typename P5, typename P6, typename A1,
typename A2, typename A3, typename A4, typename A5, typename X1,
typename X2, typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5>>(t);
+ A3, A4, A5), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)
@@ -4896,30 +5068,33 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new Mutant<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (*function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantFunction<R, R (*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5,
+ A6),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4928,15 +5103,16 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5,
- A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
- const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5,
+ const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
new MutantLateObjectBind<R, T, R (U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
@@ -4946,30 +5122,34 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new Mutant<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
template <typename R, typename P1, typename P2, typename P3, typename P4,
typename P5, typename P6, typename A1, typename A2, typename A3,
typename A4, typename A5, typename A6, typename X1, typename X2,
typename X3, typename X4, typename X5, typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4,
- A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (function, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantFunction<R, R (__stdcall *)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1,
+ A2, A3, A4, A5, A6>>
+ (function, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
template <typename R, typename T, typename U, typename P1, typename P2,
@@ -4977,15 +5157,17 @@ template <typename R, typename T, typename U, typename P1, typename P2,
typename A2, typename A3, typename A4, typename A5, typename A6,
typename X1, typename X2, typename X3, typename X4, typename X5,
typename X6>
-inline MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>
+inline MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>
CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2,
- A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
- const P5& p5, const P6& p6) {
- MutantRunner<R, Tuple<A1, A2, A3, A4, A5, A6>>* t =
- new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5, A6),
- Tuple<P1, P2, P3, P4, P5, P6>, Tuple<A1, A2, A3, A4, A5, A6>>
- (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6));
- return MutantFunctor<R, Tuple<A1, A2, A3, A4, A5, A6>>(t);
+ A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3, const P4& p4,
+ const P5& p5, const P6& p6) {
+ MutantRunner<R, base::Tuple<A1, A2, A3, A4, A5, A6>>* t =
+ new MutantLateObjectBind<R, T, R (__stdcall U::*)(X1, X2, X3, X4, X5, X6, A1, A2, A3,
+ A4, A5, A6),
+ base::Tuple<P1, P2, P3, P4, P5, P6>, base::Tuple<A1, A2, A3,
+ A4, A5, A6>>
+ (obj, method, base::MakeTuple(p1, p2, p3, p4, p5, p6));
+ return MutantFunctor<R, base::Tuple<A1, A2, A3, A4, A5, A6>>(t);
}
#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING
#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)