41 #ifndef GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 42 #define GMOCK_INCLUDE_GMOCK_INTERNAL_GMOCK_GENERATED_INTERNAL_UTILS_H_ 44 #include "gmock/internal/gmock-port.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>
92 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4> > {
97 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
98 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5> > {
103 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
105 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6> > {
110 template <
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
111 typename A6,
typename A7>
112 struct MatcherTuple< ::testing::tuple<A1, A2, A3, A4, A5, A6, 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,
207 struct Function<R(A1, A2, A3, A4, A5)>
216 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
217 typename A5,
typename A6>
218 struct Function<R(A1, A2, A3, A4, A5, A6)>
227 template <
typename R,
typename A1,
typename A2,
typename A3,
typename A4,
228 typename A5,
typename A6,
typename A7>
229 struct Function<R(A1, A2, A3, A4, A5, A6, 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>
240 struct Function<R(A1, A2, A3, A4, A5, A6, A7, 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 >, 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< A1, A2, A3, A4 > ArgumentTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 > > type
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
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 >, Matcher< A7 >, Matcher< A8 > > type
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 >, Matcher< A8 >, Matcher< A9 > > type
::testing::tuple< A1, A2, A3, A4, A5, A6, A7, A8 > ArgumentTuple
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< Matcher< A1 >, Matcher< A2 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
::testing::tuple< A1, A2 > ArgumentTuple
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8, A9)
::testing::tuple< Matcher< A1 >, Matcher< A2 >, Matcher< A3 >, Matcher< A4 >, Matcher< A5 >, Matcher< A6 > > type
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8)
IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6)
::testing::tuple< Matcher< A1 > > type
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8)
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 >, Matcher< A10 > > type
MatcherTuple< ArgumentTuple >::type ArgumentMatcherTuple
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)
void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7)
IgnoredValue MakeResultIgnoredValue(A1, A2)
void MakeResultVoid(A1, A2, A3, A4, A5)
::testing::tuple ArgumentTuple
::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 > > 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