41 #ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 42 #define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 71 template <
typename Tuple>
77 typedef ::std::tr1::tuple< >
type;
80 template <
typename A1>
83 typedef ::std::tr1::tuple<Matcher<A1> >
type;
86 template <
typename A1,
typename A2>
92 template <
typename A1,
typename A2,
typename A3>
98 template <
typename A1,
typename A2,
typename A3,
typename A4>
105 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
112 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
120 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
121 typename A6,
typename A7>
128 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
129 typename A6,
typename A7,
typename A8>
136 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
137 typename A6,
typename A7,
typename A8,
typename A9>
144 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
145 typename A6,
typename A7,
typename A8,
typename A9,
typename A10>
167 template <
typename F>
170 template <
typename R>
180 template <
typename R,
typename A1>
191 template <
typename R,
typename A1,
typename A2>
202 template <
typename R,
typename A1,
typename A2,
typename A3>
213 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4>
224 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
226 struct Function<R(A1, A2, A3, A4, A5)>
236 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
237 typename A5,
typename A6>
238 struct Function<R(A1, A2, A3, A4, A5, A6)>
248 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
249 typename A5,
typename A6,
typename A7>
250 struct Function<R(A1, A2, A3, A4, A5, A6, A7)>
251 :
Function<R(A1, A2, A3, A4, A5, A6)>
260 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
261 typename A5,
typename A6,
typename A7,
typename A8>
262 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8)>
263 :
Function<R(A1, A2, A3, A4, A5, A6, A7)>
272 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
273 typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
274 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
275 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8)>
278 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9>
ArgumentTuple;
285 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
286 typename A5,
typename A6,
typename A7,
typename A8,
typename A9,
288 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
289 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
292 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
304 #endif // GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3)
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple< A1, A2, A3, A4 > ArgumentTuple
::std::tr1::tuple< Matcher< A1 > > type
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7)
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1)
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 > > type
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 >, Matcher< A10 > > type
::std::tr1::tuple< A1, A2, A3, A4, A5, A6, A7, A8 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4)
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 > > type
::std::tr1::tuple< A1, A2, A3, A4, A5, A6, A7 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 > > type
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9)
::std::tr1::tuple< > type
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6)
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8)
::std::tr1::tuple< A1, A2, A3, A4, A5 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple< A1, A2 > ArgumentTuple
::std::tr1::tuple< A1, A2, A3 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
::std::tr1::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7)
IgnoredValue MakeResultIgnoredValue(A1, A2)
void MakeResultVoid(A1, A2, A3, A4, A5)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::std::tr1::tuple ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6)
::std::tr1::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3)
void MakeResultVoid(A1, A2)
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 > > type
IgnoredValue MakeResultIgnoredValue()
::std::tr1::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 > > type
::std::tr1::tuple< A1, A2, A3, A4, A5, A6 > ArgumentTuple
::std::tr1::tuple< A1 > ArgumentTuple