PageRenderTime 163ms CodeModel.GetById 20ms app.highlight 136ms RepoModel.GetById 1ms app.codeStats 1ms

/Src/Dependencies/Boost/boost/function_types/detail/synthesize_impl/arity30_0.hpp

http://hadesmem.googlecode.com/
C++ Header | 717 lines | 695 code | 6 blank | 16 comment | 0 complexity | a0407454ccf6b26ce78091aea57701c8 MD5 | raw file
  1
  2// (C) Copyright Tobias Schwinger
  3//
  4// Use modification and distribution are subject to the boost Software License,
  5// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt).
  6
  7//------------------------------------------------------------------------------
  8
  9// no include guards, this file is intended for multiple inclusion
 10
 11// input:  BOOST_FT_syntax     type macro to use
 12// input:  BOOST_FT_cc         empty or cc specifier 
 13// input:  BOOST_FT_ell        empty or "..."
 14// input:  BOOST_FT_cv         empty or cv qualifiers
 15// input:  BOOST_FT_flags      single decimal integer encoding the flags
 16// output: BOOST_FT_n          number of component types (arity+1)
 17// output: BOOST_FT_arity      current arity
 18// output: BOOST_FT_type       macro that expands to the type
 19// output: BOOST_FT_tplargs(p) template arguments with given prefix
 20// output: BOOST_FT_params(p)  parameters with given prefix
 21
 22# include <boost/function_types/detail/synthesize_impl/arity20_0.hpp>
 23# define BOOST_FT_make_type(flags,cc,arity) BOOST_FT_make_type_impl(flags,cc,arity)
 24# define BOOST_FT_make_type_impl(flags,cc,arity) make_type_ ## flags ## _ ## cc ## _ ## arity
 25template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 >
 26struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,21)
 27{
 28typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 BOOST_FT_ell) BOOST_FT_cv ;
 29};
 30template< > 
 31struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 22 > 
 32{ 
 33template<typename S> struct synthesize_impl_i
 34{
 35private:
 36typedef typename mpl::begin<S> ::type iter_0;
 37typedef typename mpl::next< iter_0 > ::type iter_1;
 38typedef typename mpl::next< iter_1 > ::type iter_2;
 39typedef typename mpl::next< iter_2 > ::type iter_3;
 40typedef typename mpl::next< iter_3 > ::type iter_4;
 41typedef typename mpl::next< iter_4 > ::type iter_5;
 42typedef typename mpl::next< iter_5 > ::type iter_6;
 43typedef typename mpl::next< iter_6 > ::type iter_7;
 44typedef typename mpl::next< iter_7 > ::type iter_8;
 45typedef typename mpl::next< iter_8 > ::type iter_9;
 46typedef typename mpl::next< iter_9 > ::type iter_10;
 47typedef typename mpl::next< iter_10 > ::type iter_11;
 48typedef typename mpl::next< iter_11 > ::type iter_12;
 49typedef typename mpl::next< iter_12 > ::type iter_13;
 50typedef typename mpl::next< iter_13 > ::type iter_14;
 51typedef typename mpl::next< iter_14 > ::type iter_15;
 52typedef typename mpl::next< iter_15 > ::type iter_16;
 53typedef typename mpl::next< iter_16 > ::type iter_17;
 54typedef typename mpl::next< iter_17 > ::type iter_18;
 55typedef typename mpl::next< iter_18 > ::type iter_19;
 56typedef typename mpl::next< iter_19 > ::type iter_20;
 57typedef typename mpl::next< iter_20 > ::type iter_21;
 58public:
 59typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,21) 
 60< typename mpl::deref< iter_0 > ::type 
 61, typename mpl::deref< iter_1 > ::type
 62, typename mpl::deref< iter_2 > ::type
 63, typename mpl::deref< iter_3 > ::type
 64, typename mpl::deref< iter_4 > ::type
 65, typename mpl::deref< iter_5 > ::type
 66, typename mpl::deref< iter_6 > ::type
 67, typename mpl::deref< iter_7 > ::type
 68, typename mpl::deref< iter_8 > ::type
 69, typename mpl::deref< iter_9 > ::type
 70, typename mpl::deref< iter_10 > ::type
 71, typename mpl::deref< iter_11 > ::type
 72, typename mpl::deref< iter_12 > ::type
 73, typename mpl::deref< iter_13 > ::type
 74, typename mpl::deref< iter_14 > ::type
 75, typename mpl::deref< iter_15 > ::type
 76, typename mpl::deref< iter_16 > ::type
 77, typename mpl::deref< iter_17 > ::type
 78, typename mpl::deref< iter_18 > ::type
 79, typename mpl::deref< iter_19 > ::type
 80, typename mpl::deref< iter_20 > ::type
 81, typename mpl::deref< iter_21 > ::type
 82> ::type type;
 83};
 84};
 85template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 >
 86struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,22)
 87{
 88typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 BOOST_FT_ell) BOOST_FT_cv ;
 89};
 90template< > 
 91struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 23 > 
 92{ 
 93template<typename S> struct synthesize_impl_i
 94{
 95private:
 96typedef typename mpl::begin<S> ::type iter_0;
 97typedef typename mpl::next< iter_0 > ::type iter_1;
 98typedef typename mpl::next< iter_1 > ::type iter_2;
 99typedef typename mpl::next< iter_2 > ::type iter_3;
100typedef typename mpl::next< iter_3 > ::type iter_4;
101typedef typename mpl::next< iter_4 > ::type iter_5;
102typedef typename mpl::next< iter_5 > ::type iter_6;
103typedef typename mpl::next< iter_6 > ::type iter_7;
104typedef typename mpl::next< iter_7 > ::type iter_8;
105typedef typename mpl::next< iter_8 > ::type iter_9;
106typedef typename mpl::next< iter_9 > ::type iter_10;
107typedef typename mpl::next< iter_10 > ::type iter_11;
108typedef typename mpl::next< iter_11 > ::type iter_12;
109typedef typename mpl::next< iter_12 > ::type iter_13;
110typedef typename mpl::next< iter_13 > ::type iter_14;
111typedef typename mpl::next< iter_14 > ::type iter_15;
112typedef typename mpl::next< iter_15 > ::type iter_16;
113typedef typename mpl::next< iter_16 > ::type iter_17;
114typedef typename mpl::next< iter_17 > ::type iter_18;
115typedef typename mpl::next< iter_18 > ::type iter_19;
116typedef typename mpl::next< iter_19 > ::type iter_20;
117typedef typename mpl::next< iter_20 > ::type iter_21;
118typedef typename mpl::next< iter_21 > ::type iter_22;
119public:
120typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,22) 
121< typename mpl::deref< iter_0 > ::type 
122, typename mpl::deref< iter_1 > ::type
123, typename mpl::deref< iter_2 > ::type
124, typename mpl::deref< iter_3 > ::type
125, typename mpl::deref< iter_4 > ::type
126, typename mpl::deref< iter_5 > ::type
127, typename mpl::deref< iter_6 > ::type
128, typename mpl::deref< iter_7 > ::type
129, typename mpl::deref< iter_8 > ::type
130, typename mpl::deref< iter_9 > ::type
131, typename mpl::deref< iter_10 > ::type
132, typename mpl::deref< iter_11 > ::type
133, typename mpl::deref< iter_12 > ::type
134, typename mpl::deref< iter_13 > ::type
135, typename mpl::deref< iter_14 > ::type
136, typename mpl::deref< iter_15 > ::type
137, typename mpl::deref< iter_16 > ::type
138, typename mpl::deref< iter_17 > ::type
139, typename mpl::deref< iter_18 > ::type
140, typename mpl::deref< iter_19 > ::type
141, typename mpl::deref< iter_20 > ::type
142, typename mpl::deref< iter_21 > ::type
143, typename mpl::deref< iter_22 > ::type
144> ::type type;
145};
146};
147template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 >
148struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,23)
149{
150typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 BOOST_FT_ell) BOOST_FT_cv ;
151};
152template< > 
153struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 24 > 
154{ 
155template<typename S> struct synthesize_impl_i
156{
157private:
158typedef typename mpl::begin<S> ::type iter_0;
159typedef typename mpl::next< iter_0 > ::type iter_1;
160typedef typename mpl::next< iter_1 > ::type iter_2;
161typedef typename mpl::next< iter_2 > ::type iter_3;
162typedef typename mpl::next< iter_3 > ::type iter_4;
163typedef typename mpl::next< iter_4 > ::type iter_5;
164typedef typename mpl::next< iter_5 > ::type iter_6;
165typedef typename mpl::next< iter_6 > ::type iter_7;
166typedef typename mpl::next< iter_7 > ::type iter_8;
167typedef typename mpl::next< iter_8 > ::type iter_9;
168typedef typename mpl::next< iter_9 > ::type iter_10;
169typedef typename mpl::next< iter_10 > ::type iter_11;
170typedef typename mpl::next< iter_11 > ::type iter_12;
171typedef typename mpl::next< iter_12 > ::type iter_13;
172typedef typename mpl::next< iter_13 > ::type iter_14;
173typedef typename mpl::next< iter_14 > ::type iter_15;
174typedef typename mpl::next< iter_15 > ::type iter_16;
175typedef typename mpl::next< iter_16 > ::type iter_17;
176typedef typename mpl::next< iter_17 > ::type iter_18;
177typedef typename mpl::next< iter_18 > ::type iter_19;
178typedef typename mpl::next< iter_19 > ::type iter_20;
179typedef typename mpl::next< iter_20 > ::type iter_21;
180typedef typename mpl::next< iter_21 > ::type iter_22;
181typedef typename mpl::next< iter_22 > ::type iter_23;
182public:
183typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,23) 
184< typename mpl::deref< iter_0 > ::type 
185, typename mpl::deref< iter_1 > ::type
186, typename mpl::deref< iter_2 > ::type
187, typename mpl::deref< iter_3 > ::type
188, typename mpl::deref< iter_4 > ::type
189, typename mpl::deref< iter_5 > ::type
190, typename mpl::deref< iter_6 > ::type
191, typename mpl::deref< iter_7 > ::type
192, typename mpl::deref< iter_8 > ::type
193, typename mpl::deref< iter_9 > ::type
194, typename mpl::deref< iter_10 > ::type
195, typename mpl::deref< iter_11 > ::type
196, typename mpl::deref< iter_12 > ::type
197, typename mpl::deref< iter_13 > ::type
198, typename mpl::deref< iter_14 > ::type
199, typename mpl::deref< iter_15 > ::type
200, typename mpl::deref< iter_16 > ::type
201, typename mpl::deref< iter_17 > ::type
202, typename mpl::deref< iter_18 > ::type
203, typename mpl::deref< iter_19 > ::type
204, typename mpl::deref< iter_20 > ::type
205, typename mpl::deref< iter_21 > ::type
206, typename mpl::deref< iter_22 > ::type
207, typename mpl::deref< iter_23 > ::type
208> ::type type;
209};
210};
211template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 >
212struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,24)
213{
214typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 BOOST_FT_ell) BOOST_FT_cv ;
215};
216template< > 
217struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 25 > 
218{ 
219template<typename S> struct synthesize_impl_i
220{
221private:
222typedef typename mpl::begin<S> ::type iter_0;
223typedef typename mpl::next< iter_0 > ::type iter_1;
224typedef typename mpl::next< iter_1 > ::type iter_2;
225typedef typename mpl::next< iter_2 > ::type iter_3;
226typedef typename mpl::next< iter_3 > ::type iter_4;
227typedef typename mpl::next< iter_4 > ::type iter_5;
228typedef typename mpl::next< iter_5 > ::type iter_6;
229typedef typename mpl::next< iter_6 > ::type iter_7;
230typedef typename mpl::next< iter_7 > ::type iter_8;
231typedef typename mpl::next< iter_8 > ::type iter_9;
232typedef typename mpl::next< iter_9 > ::type iter_10;
233typedef typename mpl::next< iter_10 > ::type iter_11;
234typedef typename mpl::next< iter_11 > ::type iter_12;
235typedef typename mpl::next< iter_12 > ::type iter_13;
236typedef typename mpl::next< iter_13 > ::type iter_14;
237typedef typename mpl::next< iter_14 > ::type iter_15;
238typedef typename mpl::next< iter_15 > ::type iter_16;
239typedef typename mpl::next< iter_16 > ::type iter_17;
240typedef typename mpl::next< iter_17 > ::type iter_18;
241typedef typename mpl::next< iter_18 > ::type iter_19;
242typedef typename mpl::next< iter_19 > ::type iter_20;
243typedef typename mpl::next< iter_20 > ::type iter_21;
244typedef typename mpl::next< iter_21 > ::type iter_22;
245typedef typename mpl::next< iter_22 > ::type iter_23;
246typedef typename mpl::next< iter_23 > ::type iter_24;
247public:
248typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,24) 
249< typename mpl::deref< iter_0 > ::type 
250, typename mpl::deref< iter_1 > ::type
251, typename mpl::deref< iter_2 > ::type
252, typename mpl::deref< iter_3 > ::type
253, typename mpl::deref< iter_4 > ::type
254, typename mpl::deref< iter_5 > ::type
255, typename mpl::deref< iter_6 > ::type
256, typename mpl::deref< iter_7 > ::type
257, typename mpl::deref< iter_8 > ::type
258, typename mpl::deref< iter_9 > ::type
259, typename mpl::deref< iter_10 > ::type
260, typename mpl::deref< iter_11 > ::type
261, typename mpl::deref< iter_12 > ::type
262, typename mpl::deref< iter_13 > ::type
263, typename mpl::deref< iter_14 > ::type
264, typename mpl::deref< iter_15 > ::type
265, typename mpl::deref< iter_16 > ::type
266, typename mpl::deref< iter_17 > ::type
267, typename mpl::deref< iter_18 > ::type
268, typename mpl::deref< iter_19 > ::type
269, typename mpl::deref< iter_20 > ::type
270, typename mpl::deref< iter_21 > ::type
271, typename mpl::deref< iter_22 > ::type
272, typename mpl::deref< iter_23 > ::type
273, typename mpl::deref< iter_24 > ::type
274> ::type type;
275};
276};
277template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 >
278struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,25)
279{
280typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 BOOST_FT_ell) BOOST_FT_cv ;
281};
282template< > 
283struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 26 > 
284{ 
285template<typename S> struct synthesize_impl_i
286{
287private:
288typedef typename mpl::begin<S> ::type iter_0;
289typedef typename mpl::next< iter_0 > ::type iter_1;
290typedef typename mpl::next< iter_1 > ::type iter_2;
291typedef typename mpl::next< iter_2 > ::type iter_3;
292typedef typename mpl::next< iter_3 > ::type iter_4;
293typedef typename mpl::next< iter_4 > ::type iter_5;
294typedef typename mpl::next< iter_5 > ::type iter_6;
295typedef typename mpl::next< iter_6 > ::type iter_7;
296typedef typename mpl::next< iter_7 > ::type iter_8;
297typedef typename mpl::next< iter_8 > ::type iter_9;
298typedef typename mpl::next< iter_9 > ::type iter_10;
299typedef typename mpl::next< iter_10 > ::type iter_11;
300typedef typename mpl::next< iter_11 > ::type iter_12;
301typedef typename mpl::next< iter_12 > ::type iter_13;
302typedef typename mpl::next< iter_13 > ::type iter_14;
303typedef typename mpl::next< iter_14 > ::type iter_15;
304typedef typename mpl::next< iter_15 > ::type iter_16;
305typedef typename mpl::next< iter_16 > ::type iter_17;
306typedef typename mpl::next< iter_17 > ::type iter_18;
307typedef typename mpl::next< iter_18 > ::type iter_19;
308typedef typename mpl::next< iter_19 > ::type iter_20;
309typedef typename mpl::next< iter_20 > ::type iter_21;
310typedef typename mpl::next< iter_21 > ::type iter_22;
311typedef typename mpl::next< iter_22 > ::type iter_23;
312typedef typename mpl::next< iter_23 > ::type iter_24;
313typedef typename mpl::next< iter_24 > ::type iter_25;
314public:
315typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,25) 
316< typename mpl::deref< iter_0 > ::type 
317, typename mpl::deref< iter_1 > ::type
318, typename mpl::deref< iter_2 > ::type
319, typename mpl::deref< iter_3 > ::type
320, typename mpl::deref< iter_4 > ::type
321, typename mpl::deref< iter_5 > ::type
322, typename mpl::deref< iter_6 > ::type
323, typename mpl::deref< iter_7 > ::type
324, typename mpl::deref< iter_8 > ::type
325, typename mpl::deref< iter_9 > ::type
326, typename mpl::deref< iter_10 > ::type
327, typename mpl::deref< iter_11 > ::type
328, typename mpl::deref< iter_12 > ::type
329, typename mpl::deref< iter_13 > ::type
330, typename mpl::deref< iter_14 > ::type
331, typename mpl::deref< iter_15 > ::type
332, typename mpl::deref< iter_16 > ::type
333, typename mpl::deref< iter_17 > ::type
334, typename mpl::deref< iter_18 > ::type
335, typename mpl::deref< iter_19 > ::type
336, typename mpl::deref< iter_20 > ::type
337, typename mpl::deref< iter_21 > ::type
338, typename mpl::deref< iter_22 > ::type
339, typename mpl::deref< iter_23 > ::type
340, typename mpl::deref< iter_24 > ::type
341, typename mpl::deref< iter_25 > ::type
342> ::type type;
343};
344};
345template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 >
346struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,26)
347{
348typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 BOOST_FT_ell) BOOST_FT_cv ;
349};
350template< > 
351struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 27 > 
352{ 
353template<typename S> struct synthesize_impl_i
354{
355private:
356typedef typename mpl::begin<S> ::type iter_0;
357typedef typename mpl::next< iter_0 > ::type iter_1;
358typedef typename mpl::next< iter_1 > ::type iter_2;
359typedef typename mpl::next< iter_2 > ::type iter_3;
360typedef typename mpl::next< iter_3 > ::type iter_4;
361typedef typename mpl::next< iter_4 > ::type iter_5;
362typedef typename mpl::next< iter_5 > ::type iter_6;
363typedef typename mpl::next< iter_6 > ::type iter_7;
364typedef typename mpl::next< iter_7 > ::type iter_8;
365typedef typename mpl::next< iter_8 > ::type iter_9;
366typedef typename mpl::next< iter_9 > ::type iter_10;
367typedef typename mpl::next< iter_10 > ::type iter_11;
368typedef typename mpl::next< iter_11 > ::type iter_12;
369typedef typename mpl::next< iter_12 > ::type iter_13;
370typedef typename mpl::next< iter_13 > ::type iter_14;
371typedef typename mpl::next< iter_14 > ::type iter_15;
372typedef typename mpl::next< iter_15 > ::type iter_16;
373typedef typename mpl::next< iter_16 > ::type iter_17;
374typedef typename mpl::next< iter_17 > ::type iter_18;
375typedef typename mpl::next< iter_18 > ::type iter_19;
376typedef typename mpl::next< iter_19 > ::type iter_20;
377typedef typename mpl::next< iter_20 > ::type iter_21;
378typedef typename mpl::next< iter_21 > ::type iter_22;
379typedef typename mpl::next< iter_22 > ::type iter_23;
380typedef typename mpl::next< iter_23 > ::type iter_24;
381typedef typename mpl::next< iter_24 > ::type iter_25;
382typedef typename mpl::next< iter_25 > ::type iter_26;
383public:
384typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,26) 
385< typename mpl::deref< iter_0 > ::type 
386, typename mpl::deref< iter_1 > ::type
387, typename mpl::deref< iter_2 > ::type
388, typename mpl::deref< iter_3 > ::type
389, typename mpl::deref< iter_4 > ::type
390, typename mpl::deref< iter_5 > ::type
391, typename mpl::deref< iter_6 > ::type
392, typename mpl::deref< iter_7 > ::type
393, typename mpl::deref< iter_8 > ::type
394, typename mpl::deref< iter_9 > ::type
395, typename mpl::deref< iter_10 > ::type
396, typename mpl::deref< iter_11 > ::type
397, typename mpl::deref< iter_12 > ::type
398, typename mpl::deref< iter_13 > ::type
399, typename mpl::deref< iter_14 > ::type
400, typename mpl::deref< iter_15 > ::type
401, typename mpl::deref< iter_16 > ::type
402, typename mpl::deref< iter_17 > ::type
403, typename mpl::deref< iter_18 > ::type
404, typename mpl::deref< iter_19 > ::type
405, typename mpl::deref< iter_20 > ::type
406, typename mpl::deref< iter_21 > ::type
407, typename mpl::deref< iter_22 > ::type
408, typename mpl::deref< iter_23 > ::type
409, typename mpl::deref< iter_24 > ::type
410, typename mpl::deref< iter_25 > ::type
411, typename mpl::deref< iter_26 > ::type
412> ::type type;
413};
414};
415template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 >
416struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,27)
417{
418typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 BOOST_FT_ell) BOOST_FT_cv ;
419};
420template< > 
421struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 28 > 
422{ 
423template<typename S> struct synthesize_impl_i
424{
425private:
426typedef typename mpl::begin<S> ::type iter_0;
427typedef typename mpl::next< iter_0 > ::type iter_1;
428typedef typename mpl::next< iter_1 > ::type iter_2;
429typedef typename mpl::next< iter_2 > ::type iter_3;
430typedef typename mpl::next< iter_3 > ::type iter_4;
431typedef typename mpl::next< iter_4 > ::type iter_5;
432typedef typename mpl::next< iter_5 > ::type iter_6;
433typedef typename mpl::next< iter_6 > ::type iter_7;
434typedef typename mpl::next< iter_7 > ::type iter_8;
435typedef typename mpl::next< iter_8 > ::type iter_9;
436typedef typename mpl::next< iter_9 > ::type iter_10;
437typedef typename mpl::next< iter_10 > ::type iter_11;
438typedef typename mpl::next< iter_11 > ::type iter_12;
439typedef typename mpl::next< iter_12 > ::type iter_13;
440typedef typename mpl::next< iter_13 > ::type iter_14;
441typedef typename mpl::next< iter_14 > ::type iter_15;
442typedef typename mpl::next< iter_15 > ::type iter_16;
443typedef typename mpl::next< iter_16 > ::type iter_17;
444typedef typename mpl::next< iter_17 > ::type iter_18;
445typedef typename mpl::next< iter_18 > ::type iter_19;
446typedef typename mpl::next< iter_19 > ::type iter_20;
447typedef typename mpl::next< iter_20 > ::type iter_21;
448typedef typename mpl::next< iter_21 > ::type iter_22;
449typedef typename mpl::next< iter_22 > ::type iter_23;
450typedef typename mpl::next< iter_23 > ::type iter_24;
451typedef typename mpl::next< iter_24 > ::type iter_25;
452typedef typename mpl::next< iter_25 > ::type iter_26;
453typedef typename mpl::next< iter_26 > ::type iter_27;
454public:
455typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,27) 
456< typename mpl::deref< iter_0 > ::type 
457, typename mpl::deref< iter_1 > ::type
458, typename mpl::deref< iter_2 > ::type
459, typename mpl::deref< iter_3 > ::type
460, typename mpl::deref< iter_4 > ::type
461, typename mpl::deref< iter_5 > ::type
462, typename mpl::deref< iter_6 > ::type
463, typename mpl::deref< iter_7 > ::type
464, typename mpl::deref< iter_8 > ::type
465, typename mpl::deref< iter_9 > ::type
466, typename mpl::deref< iter_10 > ::type
467, typename mpl::deref< iter_11 > ::type
468, typename mpl::deref< iter_12 > ::type
469, typename mpl::deref< iter_13 > ::type
470, typename mpl::deref< iter_14 > ::type
471, typename mpl::deref< iter_15 > ::type
472, typename mpl::deref< iter_16 > ::type
473, typename mpl::deref< iter_17 > ::type
474, typename mpl::deref< iter_18 > ::type
475, typename mpl::deref< iter_19 > ::type
476, typename mpl::deref< iter_20 > ::type
477, typename mpl::deref< iter_21 > ::type
478, typename mpl::deref< iter_22 > ::type
479, typename mpl::deref< iter_23 > ::type
480, typename mpl::deref< iter_24 > ::type
481, typename mpl::deref< iter_25 > ::type
482, typename mpl::deref< iter_26 > ::type
483, typename mpl::deref< iter_27 > ::type
484> ::type type;
485};
486};
487template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 >
488struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,28)
489{
490typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 BOOST_FT_ell) BOOST_FT_cv ;
491};
492template< > 
493struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 29 > 
494{ 
495template<typename S> struct synthesize_impl_i
496{
497private:
498typedef typename mpl::begin<S> ::type iter_0;
499typedef typename mpl::next< iter_0 > ::type iter_1;
500typedef typename mpl::next< iter_1 > ::type iter_2;
501typedef typename mpl::next< iter_2 > ::type iter_3;
502typedef typename mpl::next< iter_3 > ::type iter_4;
503typedef typename mpl::next< iter_4 > ::type iter_5;
504typedef typename mpl::next< iter_5 > ::type iter_6;
505typedef typename mpl::next< iter_6 > ::type iter_7;
506typedef typename mpl::next< iter_7 > ::type iter_8;
507typedef typename mpl::next< iter_8 > ::type iter_9;
508typedef typename mpl::next< iter_9 > ::type iter_10;
509typedef typename mpl::next< iter_10 > ::type iter_11;
510typedef typename mpl::next< iter_11 > ::type iter_12;
511typedef typename mpl::next< iter_12 > ::type iter_13;
512typedef typename mpl::next< iter_13 > ::type iter_14;
513typedef typename mpl::next< iter_14 > ::type iter_15;
514typedef typename mpl::next< iter_15 > ::type iter_16;
515typedef typename mpl::next< iter_16 > ::type iter_17;
516typedef typename mpl::next< iter_17 > ::type iter_18;
517typedef typename mpl::next< iter_18 > ::type iter_19;
518typedef typename mpl::next< iter_19 > ::type iter_20;
519typedef typename mpl::next< iter_20 > ::type iter_21;
520typedef typename mpl::next< iter_21 > ::type iter_22;
521typedef typename mpl::next< iter_22 > ::type iter_23;
522typedef typename mpl::next< iter_23 > ::type iter_24;
523typedef typename mpl::next< iter_24 > ::type iter_25;
524typedef typename mpl::next< iter_25 > ::type iter_26;
525typedef typename mpl::next< iter_26 > ::type iter_27;
526typedef typename mpl::next< iter_27 > ::type iter_28;
527public:
528typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,28) 
529< typename mpl::deref< iter_0 > ::type 
530, typename mpl::deref< iter_1 > ::type
531, typename mpl::deref< iter_2 > ::type
532, typename mpl::deref< iter_3 > ::type
533, typename mpl::deref< iter_4 > ::type
534, typename mpl::deref< iter_5 > ::type
535, typename mpl::deref< iter_6 > ::type
536, typename mpl::deref< iter_7 > ::type
537, typename mpl::deref< iter_8 > ::type
538, typename mpl::deref< iter_9 > ::type
539, typename mpl::deref< iter_10 > ::type
540, typename mpl::deref< iter_11 > ::type
541, typename mpl::deref< iter_12 > ::type
542, typename mpl::deref< iter_13 > ::type
543, typename mpl::deref< iter_14 > ::type
544, typename mpl::deref< iter_15 > ::type
545, typename mpl::deref< iter_16 > ::type
546, typename mpl::deref< iter_17 > ::type
547, typename mpl::deref< iter_18 > ::type
548, typename mpl::deref< iter_19 > ::type
549, typename mpl::deref< iter_20 > ::type
550, typename mpl::deref< iter_21 > ::type
551, typename mpl::deref< iter_22 > ::type
552, typename mpl::deref< iter_23 > ::type
553, typename mpl::deref< iter_24 > ::type
554, typename mpl::deref< iter_25 > ::type
555, typename mpl::deref< iter_26 > ::type
556, typename mpl::deref< iter_27 > ::type
557, typename mpl::deref< iter_28 > ::type
558> ::type type;
559};
560};
561template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 >
562struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,29)
563{
564typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 BOOST_FT_ell) BOOST_FT_cv ;
565};
566template< > 
567struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 30 > 
568{ 
569template<typename S> struct synthesize_impl_i
570{
571private:
572typedef typename mpl::begin<S> ::type iter_0;
573typedef typename mpl::next< iter_0 > ::type iter_1;
574typedef typename mpl::next< iter_1 > ::type iter_2;
575typedef typename mpl::next< iter_2 > ::type iter_3;
576typedef typename mpl::next< iter_3 > ::type iter_4;
577typedef typename mpl::next< iter_4 > ::type iter_5;
578typedef typename mpl::next< iter_5 > ::type iter_6;
579typedef typename mpl::next< iter_6 > ::type iter_7;
580typedef typename mpl::next< iter_7 > ::type iter_8;
581typedef typename mpl::next< iter_8 > ::type iter_9;
582typedef typename mpl::next< iter_9 > ::type iter_10;
583typedef typename mpl::next< iter_10 > ::type iter_11;
584typedef typename mpl::next< iter_11 > ::type iter_12;
585typedef typename mpl::next< iter_12 > ::type iter_13;
586typedef typename mpl::next< iter_13 > ::type iter_14;
587typedef typename mpl::next< iter_14 > ::type iter_15;
588typedef typename mpl::next< iter_15 > ::type iter_16;
589typedef typename mpl::next< iter_16 > ::type iter_17;
590typedef typename mpl::next< iter_17 > ::type iter_18;
591typedef typename mpl::next< iter_18 > ::type iter_19;
592typedef typename mpl::next< iter_19 > ::type iter_20;
593typedef typename mpl::next< iter_20 > ::type iter_21;
594typedef typename mpl::next< iter_21 > ::type iter_22;
595typedef typename mpl::next< iter_22 > ::type iter_23;
596typedef typename mpl::next< iter_23 > ::type iter_24;
597typedef typename mpl::next< iter_24 > ::type iter_25;
598typedef typename mpl::next< iter_25 > ::type iter_26;
599typedef typename mpl::next< iter_26 > ::type iter_27;
600typedef typename mpl::next< iter_27 > ::type iter_28;
601typedef typename mpl::next< iter_28 > ::type iter_29;
602public:
603typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,29) 
604< typename mpl::deref< iter_0 > ::type 
605, typename mpl::deref< iter_1 > ::type
606, typename mpl::deref< iter_2 > ::type
607, typename mpl::deref< iter_3 > ::type
608, typename mpl::deref< iter_4 > ::type
609, typename mpl::deref< iter_5 > ::type
610, typename mpl::deref< iter_6 > ::type
611, typename mpl::deref< iter_7 > ::type
612, typename mpl::deref< iter_8 > ::type
613, typename mpl::deref< iter_9 > ::type
614, typename mpl::deref< iter_10 > ::type
615, typename mpl::deref< iter_11 > ::type
616, typename mpl::deref< iter_12 > ::type
617, typename mpl::deref< iter_13 > ::type
618, typename mpl::deref< iter_14 > ::type
619, typename mpl::deref< iter_15 > ::type
620, typename mpl::deref< iter_16 > ::type
621, typename mpl::deref< iter_17 > ::type
622, typename mpl::deref< iter_18 > ::type
623, typename mpl::deref< iter_19 > ::type
624, typename mpl::deref< iter_20 > ::type
625, typename mpl::deref< iter_21 > ::type
626, typename mpl::deref< iter_22 > ::type
627, typename mpl::deref< iter_23 > ::type
628, typename mpl::deref< iter_24 > ::type
629, typename mpl::deref< iter_25 > ::type
630, typename mpl::deref< iter_26 > ::type
631, typename mpl::deref< iter_27 > ::type
632, typename mpl::deref< iter_28 > ::type
633, typename mpl::deref< iter_29 > ::type
634> ::type type;
635};
636};
637template< typename R , typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 , typename T17 , typename T18 , typename T19 , typename T20 , typename T21 , typename T22 , typename T23 , typename T24 , typename T25 , typename T26 , typename T27 , typename T28 , typename T29 >
638struct BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,30)
639{
640typedef BOOST_FT_syntax(BOOST_FT_cc,type BOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 , T23 , T24 , T25 , T26 , T27 , T28 , T29 BOOST_FT_ell) BOOST_FT_cv ;
641};
642template< > 
643struct synthesize_impl_o< BOOST_FT_flags, BOOST_FT_cc_id, 31 > 
644{ 
645template<typename S> struct synthesize_impl_i
646{
647private:
648typedef typename mpl::begin<S> ::type iter_0;
649typedef typename mpl::next< iter_0 > ::type iter_1;
650typedef typename mpl::next< iter_1 > ::type iter_2;
651typedef typename mpl::next< iter_2 > ::type iter_3;
652typedef typename mpl::next< iter_3 > ::type iter_4;
653typedef typename mpl::next< iter_4 > ::type iter_5;
654typedef typename mpl::next< iter_5 > ::type iter_6;
655typedef typename mpl::next< iter_6 > ::type iter_7;
656typedef typename mpl::next< iter_7 > ::type iter_8;
657typedef typename mpl::next< iter_8 > ::type iter_9;
658typedef typename mpl::next< iter_9 > ::type iter_10;
659typedef typename mpl::next< iter_10 > ::type iter_11;
660typedef typename mpl::next< iter_11 > ::type iter_12;
661typedef typename mpl::next< iter_12 > ::type iter_13;
662typedef typename mpl::next< iter_13 > ::type iter_14;
663typedef typename mpl::next< iter_14 > ::type iter_15;
664typedef typename mpl::next< iter_15 > ::type iter_16;
665typedef typename mpl::next< iter_16 > ::type iter_17;
666typedef typename mpl::next< iter_17 > ::type iter_18;
667typedef typename mpl::next< iter_18 > ::type iter_19;
668typedef typename mpl::next< iter_19 > ::type iter_20;
669typedef typename mpl::next< iter_20 > ::type iter_21;
670typedef typename mpl::next< iter_21 > ::type iter_22;
671typedef typename mpl::next< iter_22 > ::type iter_23;
672typedef typename mpl::next< iter_23 > ::type iter_24;
673typedef typename mpl::next< iter_24 > ::type iter_25;
674typedef typename mpl::next< iter_25 > ::type iter_26;
675typedef typename mpl::next< iter_26 > ::type iter_27;
676typedef typename mpl::next< iter_27 > ::type iter_28;
677typedef typename mpl::next< iter_28 > ::type iter_29;
678typedef typename mpl::next< iter_29 > ::type iter_30;
679public:
680typedef typename detail::BOOST_FT_make_type(BOOST_FT_flags,BOOST_FT_cc_id,30) 
681< typename mpl::deref< iter_0 > ::type 
682, typename mpl::deref< iter_1 > ::type
683, typename mpl::deref< iter_2 > ::type
684, typename mpl::deref< iter_3 > ::type
685, typename mpl::deref< iter_4 > ::type
686, typename mpl::deref< iter_5 > ::type
687, typename mpl::deref< iter_6 > ::type
688, typename mpl::deref< iter_7 > ::type
689, typename mpl::deref< iter_8 > ::type
690, typename mpl::deref< iter_9 > ::type
691, typename mpl::deref< iter_10 > ::type
692, typename mpl::deref< iter_11 > ::type
693, typename mpl::deref< iter_12 > ::type
694, typename mpl::deref< iter_13 > ::type
695, typename mpl::deref< iter_14 > ::type
696, typename mpl::deref< iter_15 > ::type
697, typename mpl::deref< iter_16 > ::type
698, typename mpl::deref< iter_17 > ::type
699, typename mpl::deref< iter_18 > ::type
700, typename mpl::deref< iter_19 > ::type
701, typename mpl::deref< iter_20 > ::type
702, typename mpl::deref< iter_21 > ::type
703, typename mpl::deref< iter_22 > ::type
704, typename mpl::deref< iter_23 > ::type
705, typename mpl::deref< iter_24 > ::type
706, typename mpl::deref< iter_25 > ::type
707, typename mpl::deref< iter_26 > ::type
708, typename mpl::deref< iter_27 > ::type
709, typename mpl::deref< iter_28 > ::type
710, typename mpl::deref< iter_29 > ::type
711, typename mpl::deref< iter_30 > ::type
712> ::type type;
713};
714};
715# undef BOOST_FT_make_type
716# undef BOOST_FT_make_type_impl
717