41 #ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 42 #define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 68 template <
typename Tuple>
73 typedef ::testing::tuple< >
type;
76 template <
typename A1>
78 typedef ::testing::tuple<Matcher<A1> >
type;
81 template <
typename A1,
typename A2>
86 template <
typename A1,
typename A2,
typename A3>
91 template <
typename A1,
typename A2,
typename A3,
typename A4>
97 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
103 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
110 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
111 typename A6,
typename A7>
117 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
118 typename A6,
typename A7,
typename A8>
119 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > {
124 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
125 typename A6,
typename A7,
typename A8,
typename A9>
126 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > {
131 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
132 typename A6,
typename A7,
typename A8,
typename A9,
typename A10>
133 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
153 template <
typename F>
156 template <
typename R>
165 template <
typename R,
typename A1>
175 template <
typename R,
typename A1,
typename A2>
185 template <
typename R,
typename A1,
typename A2,
typename A3>
195 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4>
205 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
216 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
217 typename A5,
typename A6>
227 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
228 typename A5,
typename A6,
typename A7>
230 :
Function<R(A1, A2, A3, A4, A5, A6)> {
238 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
239 typename A5,
typename A6,
typename A7,
typename A8>
241 :
Function<R(A1, A2, A3, A4, A5, A6, A7)> {
249 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
250 typename A5,
typename A6,
typename A7,
typename A8,
typename A9>
251 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
252 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8)> {
261 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
262 typename A5,
typename A6,
typename A7,
typename A8,
typename A9,
264 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)>
265 :
Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)> {
267 typedef ::testing::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
279 #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)
::testing::tuple< A1, A2, A3 > ArgumentTuple
::testing::tuple< Matcher< A1 > > type
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 >, Matcher< A10 > > type
::testing::tuple< A1, A2, A3, A4 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
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)
::testing::tuple< A1, A2, A3, A4, A5, A6, A7 > ArgumentTuple
void MakeResultVoid(A1, A2, A3, A4)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4)
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 > > type
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8 > ArgumentTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< A1, A2 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9)
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)
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 >, Matcher< A9 > > type
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7)
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 > > type
IgnoredValue MakeResultIgnoredValue(A1, A2)
void MakeResultVoid(A1, A2, A3, A4, A5)
::testing::tuple ArgumentTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 > > type
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3)
void MakeResultVoid(A1, A2)
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 > > type
IgnoredValue MakeResultIgnoredValue()
::testing::tuple< A1 > ArgumentTuple
::testing::tuple< A1, A2, A3, A4, A5 > ArgumentTuple
::testing::tuple< A1, A2, A3, A4, A5, A6 > ArgumentTuple
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8, A9, A10 > ArgumentTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 > > type