blob: a4838fd60f29509cc497e3f11dbd65c696bdb9db [file] [log] [blame]
Jeff Thompsona28eed82013-08-22 16:21:10 -07001
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
Jeff Thompson3d613fd2013-10-15 15:39:04 -070011// input: NDNBOOST_FT_syntax type macro to use
12// input: NDNBOOST_FT_cc empty or cc specifier
13// input: NDNBOOST_FT_ell empty or "..."
14// input: NDNBOOST_FT_cv empty or cv qualifiers
15// input: NDNBOOST_FT_flags single decimal integer encoding the flags
16// output: NDNBOOST_FT_n number of component types (arity+1)
17// output: NDNBOOST_FT_arity current arity
18// output: NDNBOOST_FT_type macro that expands to the type
19// output: NDNBOOST_FT_tplargs(p) template arguments with given prefix
20// output: NDNBOOST_FT_params(p) parameters with given prefix
Jeff Thompsona28eed82013-08-22 16:21:10 -070021
22# include <ndnboost/function_types/detail/synthesize_impl/arity20_0.hpp>
Jeff Thompson3d613fd2013-10-15 15:39:04 -070023# define NDNBOOST_FT_make_type(flags,cc,arity) NDNBOOST_FT_make_type_impl(flags,cc,arity)
24# define NDNBOOST_FT_make_type_impl(flags,cc,arity) make_type_ ## flags ## _ ## cc ## _ ## arity
Jeff Thompsona28eed82013-08-22 16:21:10 -070025template< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -070026struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,21)
Jeff Thompsona28eed82013-08-22 16:21:10 -070027{
Jeff Thompson3d613fd2013-10-15 15:39:04 -070028typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -070029};
30template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -070031struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 22 >
Jeff Thompsona28eed82013-08-22 16:21:10 -070032{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -070059typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,21)
Jeff Thompsona28eed82013-08-22 16:21:10 -070060< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -070086struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,22)
Jeff Thompsona28eed82013-08-22 16:21:10 -070087{
Jeff Thompson3d613fd2013-10-15 15:39:04 -070088typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_PP_EMPTY) (T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -070089};
90template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -070091struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 23 >
Jeff Thompsona28eed82013-08-22 16:21:10 -070092{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700120typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,22)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700121< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700148struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,23)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700149{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700150typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700151};
152template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700153struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 24 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700154{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700183typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,23)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700184< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700212struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,24)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700213{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700214typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700215};
216template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700217struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 25 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700218{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700248typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,24)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700249< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700278struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,25)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700279{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700280typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700281};
282template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700283struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 26 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700284{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700315typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,25)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700316< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700346struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,26)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700347{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700348typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700349};
350template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700351struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 27 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700352{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700384typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,26)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700385< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700416struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,27)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700417{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700418typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700419};
420template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700421struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 28 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700422{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700455typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,27)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700456< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700488struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,28)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700489{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700490typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700491};
492template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700493struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 29 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700494{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700528typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,28)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700529< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700562struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,29)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700563{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700564typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700565};
566template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700567struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 30 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700568{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700603typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,29)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700604< 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 >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700638struct NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,30)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700639{
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700640typedef NDNBOOST_FT_syntax(NDNBOOST_FT_cc,type NDNBOOST_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 NDNBOOST_FT_ell) NDNBOOST_FT_cv ;
Jeff Thompsona28eed82013-08-22 16:21:10 -0700641};
642template< >
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700643struct synthesize_impl_o< NDNBOOST_FT_flags, NDNBOOST_FT_cc_id, 31 >
Jeff Thompsona28eed82013-08-22 16:21:10 -0700644{
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:
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700680typedef typename detail::NDNBOOST_FT_make_type(NDNBOOST_FT_flags,NDNBOOST_FT_cc_id,30)
Jeff Thompsona28eed82013-08-22 16:21:10 -0700681< 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};
Jeff Thompson3d613fd2013-10-15 15:39:04 -0700715# undef NDNBOOST_FT_make_type
716# undef NDNBOOST_FT_make_type_impl
Jeff Thompsona28eed82013-08-22 16:21:10 -0700717