Lines Matching refs:A3
86 template <typename A1, typename A2, typename A3>
87 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3> > {
88 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3> > type;
91 template <typename A1, typename A2, typename A3, typename A4>
92 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4> > {
93 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>,
97 template <typename A1, typename A2, typename A3, typename A4, typename A5>
98 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5> > {
99 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
103 template <typename A1, typename A2, typename A3, typename A4, typename A5,
105 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6> > {
106 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
110 template <typename A1, typename A2, typename A3, typename A4, typename A5,
112 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7> > {
113 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
117 template <typename A1, typename A2, typename A3, typename A4, typename A5,
119 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8> > {
120 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
124 template <typename A1, typename A2, typename A3, typename A4, typename A5,
126 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> > {
127 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
131 template <typename A1, typename A2, typename A3, typename A4, typename A5,
133 struct MatcherTuple< ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
135 typedef ::std::tr1::tuple<Matcher<A1>, Matcher<A2>, Matcher<A3>, Matcher<A4>,
185 template <typename R, typename A1, typename A2, typename A3>
186 struct Function<R(A1, A2, A3)>
188 typedef A3 Argument3;
189 typedef ::std::tr1::tuple<A1, A2, A3> ArgumentTuple;
191 typedef void MakeResultVoid(A1, A2, A3);
192 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3);
195 template <typename R, typename A1, typename A2, typename A3, typename A4>
196 struct Function<R(A1, A2, A3, A4)>
197 : Function<R(A1, A2, A3)> {
199 typedef ::std::tr1::tuple<A1, A2, A3, A4> ArgumentTuple;
201 typedef void MakeResultVoid(A1, A2, A3, A4);
202 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4);
205 template <typename R, typename A1, typename A2, typename A3, typename A4,
207 struct Function<R(A1, A2, A3, A4, A5)>
208 : Function<R(A1, A2, A3, A4)> {
210 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5> ArgumentTuple;
212 typedef void MakeResultVoid(A1, A2, A3, A4, A5);
213 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5);
216 template <typename R, typename A1, typename A2, typename A3, typename A4,
218 struct Function<R(A1, A2, A3, A4, A5, A6)>
219 : Function<R(A1, A2, A3, A4, A5)> {
221 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6> ArgumentTuple;
223 typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6);
224 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6);
227 template <typename R, typename A1, typename A2, typename A3, typename A4,
229 struct Function<R(A1, A2, A3, A4, A5, A6, A7)>
230 : Function<R(A1, A2, A3, A4, A5, A6)> {
232 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7> ArgumentTuple;
234 typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7);
235 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7);
238 template <typename R, typename A1, typename A2, typename A3, typename A4,
240 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8)>
241 : Function<R(A1, A2, A3, A4, A5, A6, A7)> {
243 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8> ArgumentTuple;
245 typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8);
246 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8);
249 template <typename R, typename A1, typename A2, typename A3, typename A4,
251 struct Function<R(A1, A2, A3, A4, A5, A6, A7, A8, A9)>
252 : Function<R(A1, A2, A3, A4, A5, A6, A7, A8)> {
254 typedef ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9> ArgumentTuple;
256 typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9);
257 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8,
261 template <typename R, typename A1, typename A2, typename A3, typename A4,
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 ::std::tr1::tuple<A1, A2, A3, A4, A5, A6, A7, A8, A9,
270 typedef void MakeResultVoid(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10);
271 typedef IgnoredValue MakeResultIgnoredValue(A1, A2, A3, A4, A5, A6, A7, A8,