From 85748694f2a119a057088f77f70b97f11607473c Mon Sep 17 00:00:00 2001 From: Avi Drissman Date: Tue, 23 Dec 2014 16:22:37 -0500 Subject: Revert "Update legacy Tuple-using code." This reverts commit 12f4b98357b9dedc93cb546aac0aece2c8d9e850 BUG=440675, 444827 Review URL: https://codereview.chromium.org/826573002 Cr-Commit-Position: refs/heads/master@{#309583} --- testing/generate_gmock_mutant.py | 57 +- testing/gmock_mutant.h | 2938 +++++++++++++++++++------------------- 2 files changed, 1503 insertions(+), 1492 deletions(-) (limited to 'testing') diff --git a/testing/generate_gmock_mutant.py b/testing/generate_gmock_mutant.py index a6ee4c3..6d814f0 100755 --- a/testing/generate_gmock_mutant.py +++ b/testing/generate_gmock_mutant.py @@ -56,8 +56,8 @@ HEADER = """\ // } // // void QuitMessageLoop(int seconds) { -// base::MessageLoop* loop = base::MessageLoop::current(); -// loop->PostDelayedTask(FROM_HERE, base::MessageLoop::QuitClosure(), +// MessageLoop* loop = MessageLoop::current(); +// loop->PostDelayedTask(FROM_HERE, MessageLoop::QuitClosure(), // 1000 * seconds); // } // }; @@ -202,7 +202,7 @@ struct MutantFunctor { } inline R operator()() { - return impl_->RunWithParams(Tuple<>()); + return impl_->RunWithParams(Tuple0()); } template @@ -241,8 +241,8 @@ FOOTER = """\ # Templates for DispatchToMethod/DispatchToFunction functions. # template_params - typename P1, typename P2.. typename C1.. -# prebound - Tuple -# calltime - Tuple +# prebound - TupleN +# calltime - TupleN # args - p.a, p.b.., c.a, c.b.. DISPATCH_TO_METHOD_TEMPLATE = """\ template @@ -264,8 +264,8 @@ inline R DispatchToFunction(Function function, # Templates for CreateFunctor functions. # template_params - typename P1, typename P2.. typename C1.. typename X1.. -# prebound - Tuple -# calltime - Tuple +# prebound - TupleN +# calltime - TupleN # params - X1,.. , A1, .. # args - const P1& p1 .. # call_args - p1, p2, p3.. @@ -305,7 +305,7 @@ def SplitLine(line, width): return (line[:n], line[n + 1:]) -def Wrap(s, width, subsequent_offset): +def Wrap(s, width, subsequent_offset=4): """Wraps a single line |s| at commas so every line is at most |width| characters long. """ @@ -324,8 +324,10 @@ def Clean(s): Our simple string formatting/concatenation may introduce extra commas. """ + s = s.replace("<>", "") s = s.replace(", >", ">") s = s.replace(", )", ")") + s = s.replace(">>", "> >") return s @@ -337,13 +339,23 @@ def ExpandPattern(pattern, it): return [pattern.replace("%", x) for x in it] -def Gen(pattern, n, start): - """Expands pattern replacing '%' with sequential integers starting with start. +def Gen(pattern, n): + """Expands pattern replacing '%' with sequential integers. Expanded patterns will be joined with comma separator. - Gen("X%", 3, 1) will return "X1, X2, X3". + GenAlphs("X%", 3) will return "X1, X2, X3". """ - it = string.hexdigits[start:n + start] + it = string.hexdigits[1:n + 1] + return ", ".join(ExpandPattern(pattern, it)) + + +def GenAlpha(pattern, n): + """Expands pattern replacing '%' with sequential small ASCII letters. + + Expanded patterns will be joined with comma separator. + GenAlphs("X%", 3) will return "Xa, Xb, Xc". + """ + it = string.ascii_lowercase[0:n] return ", ".join(ExpandPattern(pattern, it)) @@ -352,7 +364,7 @@ def Merge(a): def GenTuple(pattern, n): - return Clean("Tuple<%s>" % (Gen(pattern, n, 1))) + return Clean("Tuple%d<%s>" % (n, Gen(pattern, n))) def FixCode(s): @@ -366,12 +378,11 @@ def FixCode(s): def GenerateDispatch(prebound, calltime): print "\n// %d - %d" % (prebound, calltime) args = { - "template_params": Merge([Gen("typename P%", prebound, 1), - Gen("typename C%", calltime, 1)]), + "template_params": Merge([Gen("typename P%", prebound), + Gen("typename C%", calltime)]), "prebound": GenTuple("P%", prebound), "calltime": GenTuple("C%", calltime), - "args": Merge([Gen("get<%>(p)", prebound, 0), - Gen("get<%>(c)", calltime, 0)]), + "args": Merge([GenAlpha("p.%", prebound), GenAlpha("c.%", calltime)]), } print FixCode(DISPATCH_TO_METHOD_TEMPLATE % args) @@ -383,12 +394,12 @@ def GenerateCreateFunctor(prebound, calltime): args = { "calltime": GenTuple("A%", calltime), "prebound": GenTuple("P%", prebound), - "params": Merge([Gen("X%", prebound, 1), Gen("A%", calltime, 1)]), - "args": Gen("const P%& p%", prebound, 1), - "call_args": Gen("p%", prebound, 1), - "template_params": Merge([Gen("typename P%", prebound, 1), - Gen("typename A%", calltime, 1), - Gen("typename X%", prebound, 1)]) + "params": Merge([Gen("X%", prebound), Gen("A%", calltime)]), + "args": Gen("const P%& p%", prebound), + "call_args": Gen("p%", prebound), + "template_params": Merge([Gen("typename P%", prebound), + Gen("typename A%", calltime), + Gen("typename X%", prebound)]) } mutant = FixCode(CREATE_METHOD_FUNCTOR_TEMPLATE % args) diff --git a/testing/gmock_mutant.h b/testing/gmock_mutant.h index 964d56b..90d303e 100644 --- a/testing/gmock_mutant.h +++ b/testing/gmock_mutant.h @@ -111,306 +111,306 @@ namespace testing { // 0 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple<>& c) { + const Tuple0& p, + const Tuple0& c) { return (obj->*method)(); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple<>& c) { + const Tuple0& p, + const Tuple0& c) { return (*function)(); } // 0 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c)); + const Tuple0& p, + const Tuple1& c) { + return (obj->*method)(c.a); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c)); + const Tuple0& p, + const Tuple1& c) { + return (*function)(c.a); } // 0 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c), get<1>(c)); + const Tuple0& p, + const Tuple2& c) { + return (obj->*method)(c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c), get<1>(c)); + const Tuple0& p, + const Tuple2& c) { + return (*function)(c.a, c.b); } // 0 - 3 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c), get<1>(c), get<2>(c)); + const Tuple0& p, + const Tuple3& c) { + return (obj->*method)(c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c), get<1>(c), get<2>(c)); + const Tuple0& p, + const Tuple3& c) { + return (*function)(c.a, c.b, c.c); } // 0 - 4 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple0& p, + const Tuple4& c) { + return (obj->*method)(c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple0& p, + const Tuple4& c) { + return (*function)(c.a, c.b, c.c, c.d); } // 0 - 5 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c)); + const Tuple0& p, + const Tuple5& c) { + return (obj->*method)(c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c)); + const Tuple0& p, + const Tuple5& c) { + return (*function)(c.a, c.b, c.c, c.d, c.e); } // 0 - 6 template inline R DispatchToMethod(T* obj, Method method, - const Tuple<>& p, - const Tuple& c) { - return (obj->*method)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c)); + const Tuple0& p, + const Tuple6& c) { + return (obj->*method)(c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple<>& p, - const Tuple& c) { - return (*function)(get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c)); + const Tuple0& p, + const Tuple6& c) { + return (*function)(c.a, c.b, c.c, c.d, c.e, c.f); } // 1 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple<>& c) { - return (obj->*method)(get<0>(p)); + const Tuple1& p, + const Tuple0& c) { + return (obj->*method)(p.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple<>& c) { - return (*function)(get<0>(p)); + const Tuple1& p, + const Tuple0& c) { + return (*function)(p.a); } // 1 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<0>(c)); + const Tuple1& p, + const Tuple1& c) { + return (obj->*method)(p.a, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<0>(c)); + const Tuple1& p, + const Tuple1& c) { + return (*function)(p.a, c.a); } // 1 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<0>(c), get<1>(c)); + const Tuple1& p, + const Tuple2& c) { + return (obj->*method)(p.a, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<0>(c), get<1>(c)); + const Tuple1& p, + const Tuple2& c) { + return (*function)(p.a, c.a, c.b); } // 1 - 3 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple1& p, + const Tuple3& c) { + return (obj->*method)(p.a, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple1& p, + const Tuple3& c) { + return (*function)(p.a, c.a, c.b, c.c); } // 1 - 4 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple1& p, + const Tuple4& c) { + return (obj->*method)(p.a, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple1& p, + const Tuple4& c) { + return (*function)(p.a, c.a, c.b, c.c, c.d); } // 1 - 5 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c)); + const Tuple1& p, + const Tuple5& c) { + return (obj->*method)(p.a, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c)); + const Tuple1& p, + const Tuple5& c) { + return (*function)(p.a, c.a, c.b, c.c, c.d, c.e); } // 1 - 6 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple1& p, + const Tuple6& c) { + return (obj->*method)(p.a, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple1& p, + const Tuple6& c) { + return (*function)(p.a, c.a, c.b, c.c, c.d, c.e, c.f); } // 2 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple<>& c) { - return (obj->*method)(get<0>(p), get<1>(p)); + const Tuple2& p, + const Tuple0& c) { + return (obj->*method)(p.a, p.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple<>& c) { - return (*function)(get<0>(p), get<1>(p)); + const Tuple2& p, + const Tuple0& c) { + return (*function)(p.a, p.b); } // 2 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<0>(c)); + const Tuple2& p, + const Tuple1& c) { + return (obj->*method)(p.a, p.b, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<0>(c)); + const Tuple2& p, + const Tuple1& c) { + return (*function)(p.a, p.b, c.a); } // 2 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c)); + const Tuple2& p, + const Tuple2& c) { + return (obj->*method)(p.a, p.b, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c)); + const Tuple2& p, + const Tuple2& c) { + return (*function)(p.a, p.b, c.a, c.b); } // 2 - 3 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple2& p, + const Tuple3& c) { + return (obj->*method)(p.a, p.b, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple2& p, + const Tuple3& c) { + return (*function)(p.a, p.b, c.a, c.b, c.c); } // 2 - 4 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple2& p, + const Tuple4& c) { + return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple2& p, + const Tuple4& c) { + return (*function)(p.a, p.b, c.a, c.b, c.c, c.d); } // 2 - 5 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple2& p, + const Tuple5& c) { + return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple2& p, + const Tuple5& c) { + return (*function)(p.a, p.b, c.a, c.b, c.c, c.d, c.e); } // 2 - 6 @@ -418,95 +418,95 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple2& p, + const Tuple6& c) { + return (obj->*method)(p.a, p.b, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple2& p, + const Tuple6& c) { + return (*function)(p.a, p.b, c.a, c.b, c.c, c.d, c.e, c.f); } // 3 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple<>& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p)); + const Tuple3& p, + const Tuple0& c) { + return (obj->*method)(p.a, p.b, p.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple<>& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p)); + const Tuple3& p, + const Tuple0& c) { + return (*function)(p.a, p.b, p.c); } // 3 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c)); + const Tuple3& p, + const Tuple1& c) { + return (obj->*method)(p.a, p.b, p.c, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c)); + const Tuple3& p, + const Tuple1& c) { + return (*function)(p.a, p.b, p.c, c.a); } // 3 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c)); + const Tuple3& p, + const Tuple2& c) { + return (obj->*method)(p.a, p.b, p.c, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c)); + const Tuple3& p, + const Tuple2& c) { + return (*function)(p.a, p.b, p.c, c.a, c.b); } // 3 - 3 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple3& p, + const Tuple3& c) { + return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<0>(c), get<1>(c), get<2>(c)); + const Tuple3& p, + const Tuple3& c) { + return (*function)(p.a, p.b, p.c, c.a, c.b, c.c); } // 3 - 4 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple4& c) { + return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple4& c) { + return (*function)(p.a, p.b, p.c, c.a, c.b, c.c, c.d); } // 3 - 5 @@ -514,16 +514,16 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple5& c) { + return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple5& c) { + return (*function)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e); } // 3 - 6 @@ -531,81 +531,81 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple6& c) { + return (obj->*method)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple3& p, + const Tuple6& c) { + return (*function)(p.a, p.b, p.c, c.a, c.b, c.c, c.d, c.e, c.f); } // 4 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple<>& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p)); + const Tuple4& p, + const Tuple0& c) { + return (obj->*method)(p.a, p.b, p.c, p.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple<>& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p)); + const Tuple4& p, + const Tuple0& c) { + return (*function)(p.a, p.b, p.c, p.d); } // 4 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c)); + const Tuple4& p, + const Tuple1& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c)); + const Tuple4& p, + const Tuple1& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a); } // 4 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c)); + const Tuple4& p, + const Tuple2& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<0>(c), get<1>(c)); + const Tuple4& p, + const Tuple2& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a, c.b); } // 4 - 3 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple3& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple3& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a, c.b, c.c); } // 4 - 4 @@ -613,16 +613,16 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple4& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple4& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d); } // 4 - 5 @@ -630,17 +630,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple5& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple5& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e); } // 4 - 6 @@ -648,65 +648,65 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple6& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple4& p, + const Tuple6& c) { + return (*function)(p.a, p.b, p.c, p.d, c.a, c.b, c.c, c.d, c.e, c.f); } // 5 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple<>& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p)); + const Tuple5& p, + const Tuple0& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple<>& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p)); + const Tuple5& p, + const Tuple0& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e); } // 5 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& c) { - return (obj->*method)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c)); + const Tuple5& p, + const Tuple1& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& c) { - return (*function)(get<0>(p), get<1>(p), get<2>(p), get<3>(p), get<4>(p), get<0>(c)); + const Tuple5& p, + const Tuple1& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a); } // 5 - 2 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple2& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple2& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a, c.b); } // 5 - 3 @@ -714,16 +714,16 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple3& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple3& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c); } // 5 - 4 @@ -731,17 +731,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple4& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple4& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d); } // 5 - 5 @@ -749,17 +749,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple5& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple5& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e); } // 5 - 6 @@ -767,49 +767,49 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple6& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple5& p, + const Tuple6& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, c.a, c.b, c.c, c.d, c.e, c.f); } // 6 - 0 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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 Tuple6& p, + const Tuple0& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f); } template inline R DispatchToFunction(Function function, - const Tuple& 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 Tuple6& p, + const Tuple0& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f); } // 6 - 1 template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c)); + const Tuple6& p, + const Tuple1& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple1& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a); } // 6 - 2 @@ -817,16 +817,16 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c), get<1>(c)); + const Tuple6& p, + const Tuple2& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple2& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b); } // 6 - 3 @@ -834,17 +834,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c), get<1>(c), get<2>(c)); + const Tuple6& p, + const Tuple3& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple3& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c); } // 6 - 4 @@ -852,17 +852,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c), get<1>(c), get<2>(c), get<3>(c)); + const Tuple6& p, + const Tuple4& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple4& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d); } // 6 - 5 @@ -870,17 +870,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c)); + const Tuple6& p, + const Tuple5& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple5& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e); } // 6 - 6 @@ -888,17 +888,17 @@ template inline R DispatchToMethod(T* obj, Method method, - const Tuple& 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), get<0>(c), get<1>(c), get<2>(c), get<3>(c), get<4>(c), get<5>(c)); + const Tuple6& p, + const Tuple6& c) { + return (obj->*method)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e, c.f); } template inline R DispatchToFunction(Function function, - const Tuple& p, - const Tuple& 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 Tuple6& p, + const Tuple6& c) { + return (*function)(p.a, p.b, p.c, p.d, p.e, p.f, c.a, c.b, c.c, c.d, c.e, c.f); } // Interface that is exposed to the consumer, that does the actual calling @@ -984,7 +984,7 @@ struct MutantFunctor { } inline R operator()() { - return impl_->RunWithParams(Tuple<>()); + return impl_->RunWithParams(Tuple0()); } template @@ -1017,198 +1017,198 @@ struct MutantFunctor { // 0 - 0 template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (U::*method)()) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple0, Tuple0> (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)()) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple0, Tuple0> (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (U::*method)()) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple0, Tuple0> (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (__stdcall U::*method)()) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple0, Tuple0> (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (__stdcall *function)()) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple0, Tuple0> (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (__stdcall U::*method)()) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple0, Tuple0> (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 1 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple1 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple1 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple1 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple1 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple1 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple1 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 2 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple2 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple2 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple2 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple2 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple2 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple2 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1216,69 +1216,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) { // 0 - 3 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple3 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple3 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple3 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple3 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple3 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple3 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1286,69 +1286,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) { // 0 - 4 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple4 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple4 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple4 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple4 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple4 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple4 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1356,71 +1356,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { // 0 - 5 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple5 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple5 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple5 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple5 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple5 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple5 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1428,137 +1428,137 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { // 0 - 6 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple6 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple6 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple6 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple0, Tuple6 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple0, Tuple6 > (function, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple0, Tuple6 > (obj, method, MakeTuple()); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 0 template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (U::*method)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple1, Tuple0> (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple1, Tuple0> (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (U::*method)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple1, Tuple0> (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (__stdcall U::*method)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple1, Tuple0> (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (__stdcall *function)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple1, Tuple0> (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple1, Tuple0> (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1566,69 +1566,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) { // 1 - 1 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple1 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple1 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple1 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple1 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple1 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple1 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1636,69 +1636,69 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { // 1 - 2 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple2 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple2 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple2 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple2 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple2 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple2 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1706,71 +1706,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { // 1 - 3 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple3 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple3 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple3 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple3 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple3 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple3 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1778,73 +1778,73 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { // 1 - 4 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple4 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple4 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple4 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple4 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple4 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple4 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1852,73 +1852,73 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), // 1 - 5 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple5 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple5 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple5 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple5 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple5 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple5 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -1927,39 +1927,39 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple6 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple6 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple6 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -1967,39 +1967,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple1, Tuple6 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple1, Tuple6 > (function, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), const P1& p1) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple1, Tuple6 > (obj, method, MakeTuple(p1)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2007,71 +2007,71 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), // 2 - 0 template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple2, Tuple0> (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple2, Tuple0> (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple2, Tuple0> (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple2, Tuple0> (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (__stdcall *function)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple2, Tuple0> (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple2, Tuple0> (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2079,74 +2079,74 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1, // 2 - 1 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple1 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple1 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple1 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple1 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple1 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple1 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2154,76 +2154,76 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, // 2 - 2 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple2 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple2 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple2 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple2 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple2 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple2 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2231,76 +2231,76 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, // 2 - 3 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple3 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple3 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple3 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple3 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple3 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple3 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2309,40 +2309,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple4 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple4 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple4 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2350,39 +2350,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple4 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple4 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple4 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2391,40 +2391,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple5 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple5 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple5 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2432,39 +2432,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple5 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple5 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple5 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2473,41 +2473,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple6 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple6 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple6 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2515,40 +2515,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple2, Tuple6 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple2, Tuple6 > (function, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple2, Tuple6 > (obj, method, MakeTuple(p1, p2)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2556,77 +2556,77 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), // 3 - 0 template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple3, Tuple0> (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple3, Tuple0> (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple3, Tuple0> (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple3, Tuple0> (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (__stdcall *function)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple3, Tuple0> (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple3, Tuple0> (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2634,77 +2634,77 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, // 3 - 1 template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple1 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple1 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple1 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple1 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple1 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple1 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2713,40 +2713,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple2 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple2 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple2 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2754,39 +2754,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple2 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple2 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple2 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2795,40 +2795,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple3 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple3 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple3 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2836,39 +2836,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple3 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple3 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple3 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2877,41 +2877,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple4 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple4 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple4 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -2919,40 +2919,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple4 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple4 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple4 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -2961,41 +2961,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple5 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple5 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple5 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3003,40 +3003,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple5 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple5 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple5 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3045,41 +3045,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple6 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple6 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple6 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3087,40 +3087,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple3, Tuple6 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, A1, A2, A3, A4, A5, A6), const P1& p1, const P2& p2, const P3& p3) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple3, Tuple6 > (function, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple3, Tuple6 > (obj, method, MakeTuple(p1, p2, p3)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3129,40 +3129,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple4, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple4, Tuple0> (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple4, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3170,39 +3170,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T* obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple4, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple4, Tuple0> (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple4, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3211,40 +3211,40 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T* obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple1 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3252,39 +3252,39 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple1 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3293,41 +3293,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple2 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3335,40 +3335,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple2 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3377,41 +3377,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple3 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3419,40 +3419,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (__stdcall *function)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple3 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3461,41 +3461,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > CreateFunctor(R (*function)(X1, X2, X3, X4, A1, A2, A3, A4), const P1& p1, const P2& p2, const P3& p3, const P4& p4) { - MutantRunner>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple4 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3503,40 +3503,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple4 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3546,27 +3546,27 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple5 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3574,14 +3574,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3590,41 +3590,41 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple5 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3634,27 +3634,27 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple6 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3662,14 +3662,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3678,41 +3678,41 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple4, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple4, Tuple6 > (function, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple4, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3721,41 +3721,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple5, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor CreateFunctor(R (*function)(X1, X2, X3, X4, X5), const P1& p1, const P2& p2, const P3& p3, const P4& p4, const P5& p5) { - MutantRunner>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple5, Tuple0> (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple5, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3763,40 +3763,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple5, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple5, Tuple0> (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple5, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3805,41 +3805,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple1 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3847,40 +3847,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple1 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3889,41 +3889,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1), template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple2 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -3931,40 +3931,40 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple2 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -3974,27 +3974,27 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple3 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4002,14 +4002,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4018,41 +4018,41 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple3 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4062,27 +4062,27 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple4 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4090,14 +4090,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4106,43 +4106,43 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple4 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4152,28 +4152,28 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple5 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4181,14 +4181,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4197,44 +4197,44 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple5 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4244,29 +4244,29 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple6 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4274,15 +4274,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4291,45 +4291,45 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple5, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple5, Tuple6 > (function, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple5, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4338,41 +4338,41 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple6, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple6, Tuple0> (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple6, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4380,42 +4380,42 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1, template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new Mutant, Tuple<>> + Tuple6, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantFunction, Tuple<>> + Tuple6, Tuple0> (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor 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>* t = + MutantRunner* t = new MutantLateObjectBind, Tuple<>> + Tuple6, Tuple0> (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4425,27 +4425,27 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple1 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4453,14 +4453,14 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4469,43 +4469,43 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple1 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple1 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4515,28 +4515,28 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple2 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4544,15 +4544,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4561,44 +4561,44 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple2 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple2 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4608,29 +4608,29 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple3 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4638,15 +4638,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4655,45 +4655,45 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple3 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple3 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4703,30 +4703,30 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple4 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4734,15 +4734,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4751,45 +4751,45 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple4 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple4 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4799,30 +4799,30 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple5 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4830,15 +4830,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4847,45 +4847,45 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple5 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple5 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) @@ -4896,30 +4896,30 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple6 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4928,15 +4928,15 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING @@ -4946,30 +4946,30 @@ template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new Mutant, Tuple> + Tuple6, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantFunction, Tuple> + Tuple6, Tuple6 > (function, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #ifdef GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING template -inline MutantFunctor> +inline MutantFunctor > 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>* t = + MutantRunner >* t = new MutantLateObjectBind, Tuple> + Tuple6, Tuple6 > (obj, method, MakeTuple(p1, p2, p3, p4, p5, p6)); - return MutantFunctor>(t); + return MutantFunctor >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING #endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) -- cgit v1.1