]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/phoenix/include/boost/phoenix/core/detail/cpp03/preprocessed/call_10.hpp
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / phoenix / include / boost / phoenix / core / detail / cpp03 / preprocessed / call_10.hpp
CommitLineData
7c673cae
FG
1/*==============================================================================
2 Copyright (c) 2005-2010 Joel de Guzman
3 Copyright (c) 2010 Thomas Heller
4
5 Distributed under the Boost Software License, Version 1.0. (See accompanying
6 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7==============================================================================*/
8
9
10
11
12
13
14
15
16
17 template <typename Fun, typename Expr, typename State, typename Data>
18 struct call_impl<Fun, Expr, State, Data, 1>
19 : proto::transform_impl<Expr, State, Data>
20 {
21 typedef
22 typename boost::phoenix::result_of::context<State, Data>::type
23 context_type;
24 typedef typename proto::result_of::child_c<Expr, 0>::type A0;
25 typedef
26 typename boost::result_of<
27 Fun(A0, context_type)
28 >::type
29 result_type;
30 result_type operator()(
31 typename call_impl::expr_param e
32 , typename call_impl::state_param s
33 , typename call_impl::data_param d
34 ) const
35 {
36 return
37 Fun()(
38 proto::child_c< 0>(e)
39 , boost::phoenix::context(s, d)
40 );
41 }
42 };
43
44
45
46
47
48
49
50
51 template <typename Fun, typename Expr, typename State, typename Data>
52 struct call_impl<Fun, Expr, State, Data, 2>
53 : proto::transform_impl<Expr, State, Data>
54 {
55 typedef
56 typename boost::phoenix::result_of::context<State, Data>::type
57 context_type;
58 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1;
59 typedef
60 typename boost::result_of<
61 Fun(A0 , A1, context_type)
62 >::type
63 result_type;
64 result_type operator()(
65 typename call_impl::expr_param e
66 , typename call_impl::state_param s
67 , typename call_impl::data_param d
68 ) const
69 {
70 return
71 Fun()(
72 proto::child_c< 0>(e) , proto::child_c< 1>(e)
73 , boost::phoenix::context(s, d)
74 );
75 }
76 };
77
78
79
80
81
82
83
84
85 template <typename Fun, typename Expr, typename State, typename Data>
86 struct call_impl<Fun, Expr, State, Data, 3>
87 : proto::transform_impl<Expr, State, Data>
88 {
89 typedef
90 typename boost::phoenix::result_of::context<State, Data>::type
91 context_type;
92 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2;
93 typedef
94 typename boost::result_of<
95 Fun(A0 , A1 , A2, context_type)
96 >::type
97 result_type;
98 result_type operator()(
99 typename call_impl::expr_param e
100 , typename call_impl::state_param s
101 , typename call_impl::data_param d
102 ) const
103 {
104 return
105 Fun()(
106 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e)
107 , boost::phoenix::context(s, d)
108 );
109 }
110 };
111
112
113
114
115
116
117
118
119 template <typename Fun, typename Expr, typename State, typename Data>
120 struct call_impl<Fun, Expr, State, Data, 4>
121 : proto::transform_impl<Expr, State, Data>
122 {
123 typedef
124 typename boost::phoenix::result_of::context<State, Data>::type
125 context_type;
126 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3;
127 typedef
128 typename boost::result_of<
129 Fun(A0 , A1 , A2 , A3, context_type)
130 >::type
131 result_type;
132 result_type operator()(
133 typename call_impl::expr_param e
134 , typename call_impl::state_param s
135 , typename call_impl::data_param d
136 ) const
137 {
138 return
139 Fun()(
140 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e)
141 , boost::phoenix::context(s, d)
142 );
143 }
144 };
145
146
147
148
149
150
151
152
153 template <typename Fun, typename Expr, typename State, typename Data>
154 struct call_impl<Fun, Expr, State, Data, 5>
155 : proto::transform_impl<Expr, State, Data>
156 {
157 typedef
158 typename boost::phoenix::result_of::context<State, Data>::type
159 context_type;
160 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4;
161 typedef
162 typename boost::result_of<
163 Fun(A0 , A1 , A2 , A3 , A4, context_type)
164 >::type
165 result_type;
166 result_type operator()(
167 typename call_impl::expr_param e
168 , typename call_impl::state_param s
169 , typename call_impl::data_param d
170 ) const
171 {
172 return
173 Fun()(
174 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e)
175 , boost::phoenix::context(s, d)
176 );
177 }
178 };
179
180
181
182
183
184
185
186
187 template <typename Fun, typename Expr, typename State, typename Data>
188 struct call_impl<Fun, Expr, State, Data, 6>
189 : proto::transform_impl<Expr, State, Data>
190 {
191 typedef
192 typename boost::phoenix::result_of::context<State, Data>::type
193 context_type;
194 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4; typedef typename proto::result_of::child_c<Expr, 5>::type A5;
195 typedef
196 typename boost::result_of<
197 Fun(A0 , A1 , A2 , A3 , A4 , A5, context_type)
198 >::type
199 result_type;
200 result_type operator()(
201 typename call_impl::expr_param e
202 , typename call_impl::state_param s
203 , typename call_impl::data_param d
204 ) const
205 {
206 return
207 Fun()(
208 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e) , proto::child_c< 5>(e)
209 , boost::phoenix::context(s, d)
210 );
211 }
212 };
213
214
215
216
217
218
219
220
221 template <typename Fun, typename Expr, typename State, typename Data>
222 struct call_impl<Fun, Expr, State, Data, 7>
223 : proto::transform_impl<Expr, State, Data>
224 {
225 typedef
226 typename boost::phoenix::result_of::context<State, Data>::type
227 context_type;
228 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4; typedef typename proto::result_of::child_c<Expr, 5>::type A5; typedef typename proto::result_of::child_c<Expr, 6>::type A6;
229 typedef
230 typename boost::result_of<
231 Fun(A0 , A1 , A2 , A3 , A4 , A5 , A6, context_type)
232 >::type
233 result_type;
234 result_type operator()(
235 typename call_impl::expr_param e
236 , typename call_impl::state_param s
237 , typename call_impl::data_param d
238 ) const
239 {
240 return
241 Fun()(
242 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e) , proto::child_c< 5>(e) , proto::child_c< 6>(e)
243 , boost::phoenix::context(s, d)
244 );
245 }
246 };
247
248
249
250
251
252
253
254
255 template <typename Fun, typename Expr, typename State, typename Data>
256 struct call_impl<Fun, Expr, State, Data, 8>
257 : proto::transform_impl<Expr, State, Data>
258 {
259 typedef
260 typename boost::phoenix::result_of::context<State, Data>::type
261 context_type;
262 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4; typedef typename proto::result_of::child_c<Expr, 5>::type A5; typedef typename proto::result_of::child_c<Expr, 6>::type A6; typedef typename proto::result_of::child_c<Expr, 7>::type A7;
263 typedef
264 typename boost::result_of<
265 Fun(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7, context_type)
266 >::type
267 result_type;
268 result_type operator()(
269 typename call_impl::expr_param e
270 , typename call_impl::state_param s
271 , typename call_impl::data_param d
272 ) const
273 {
274 return
275 Fun()(
276 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e) , proto::child_c< 5>(e) , proto::child_c< 6>(e) , proto::child_c< 7>(e)
277 , boost::phoenix::context(s, d)
278 );
279 }
280 };
281
282
283
284
285
286
287
288
289 template <typename Fun, typename Expr, typename State, typename Data>
290 struct call_impl<Fun, Expr, State, Data, 9>
291 : proto::transform_impl<Expr, State, Data>
292 {
293 typedef
294 typename boost::phoenix::result_of::context<State, Data>::type
295 context_type;
296 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4; typedef typename proto::result_of::child_c<Expr, 5>::type A5; typedef typename proto::result_of::child_c<Expr, 6>::type A6; typedef typename proto::result_of::child_c<Expr, 7>::type A7; typedef typename proto::result_of::child_c<Expr, 8>::type A8;
297 typedef
298 typename boost::result_of<
299 Fun(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8, context_type)
300 >::type
301 result_type;
302 result_type operator()(
303 typename call_impl::expr_param e
304 , typename call_impl::state_param s
305 , typename call_impl::data_param d
306 ) const
307 {
308 return
309 Fun()(
310 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e) , proto::child_c< 5>(e) , proto::child_c< 6>(e) , proto::child_c< 7>(e) , proto::child_c< 8>(e)
311 , boost::phoenix::context(s, d)
312 );
313 }
314 };
315
316
317
318
319
320
321
322
323 template <typename Fun, typename Expr, typename State, typename Data>
324 struct call_impl<Fun, Expr, State, Data, 10>
325 : proto::transform_impl<Expr, State, Data>
326 {
327 typedef
328 typename boost::phoenix::result_of::context<State, Data>::type
329 context_type;
330 typedef typename proto::result_of::child_c<Expr, 0>::type A0; typedef typename proto::result_of::child_c<Expr, 1>::type A1; typedef typename proto::result_of::child_c<Expr, 2>::type A2; typedef typename proto::result_of::child_c<Expr, 3>::type A3; typedef typename proto::result_of::child_c<Expr, 4>::type A4; typedef typename proto::result_of::child_c<Expr, 5>::type A5; typedef typename proto::result_of::child_c<Expr, 6>::type A6; typedef typename proto::result_of::child_c<Expr, 7>::type A7; typedef typename proto::result_of::child_c<Expr, 8>::type A8; typedef typename proto::result_of::child_c<Expr, 9>::type A9;
331 typedef
332 typename boost::result_of<
333 Fun(A0 , A1 , A2 , A3 , A4 , A5 , A6 , A7 , A8 , A9, context_type)
334 >::type
335 result_type;
336 result_type operator()(
337 typename call_impl::expr_param e
338 , typename call_impl::state_param s
339 , typename call_impl::data_param d
340 ) const
341 {
342 return
343 Fun()(
344 proto::child_c< 0>(e) , proto::child_c< 1>(e) , proto::child_c< 2>(e) , proto::child_c< 3>(e) , proto::child_c< 4>(e) , proto::child_c< 5>(e) , proto::child_c< 6>(e) , proto::child_c< 7>(e) , proto::child_c< 8>(e) , proto::child_c< 9>(e)
345 , boost::phoenix::context(s, d)
346 );
347 }
348 };