Chris@16
|
1 // Boost.Function library
|
Chris@16
|
2
|
Chris@16
|
3 // Copyright Douglas Gregor 2003. Use, modification and
|
Chris@16
|
4 // distribution is subject to the Boost Software License, Version
|
Chris@16
|
5 // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
|
Chris@16
|
6 // http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
7
|
Chris@16
|
8 // For more information, see http://www.boost.org
|
Chris@16
|
9
|
Chris@16
|
10 #if BOOST_FUNCTION_NUM_ARGS == 0
|
Chris@16
|
11 # ifndef BOOST_FUNCTION_0
|
Chris@16
|
12 # define BOOST_FUNCTION_0
|
Chris@16
|
13 # include <boost/function/function_template.hpp>
|
Chris@16
|
14 # endif
|
Chris@16
|
15 #elif BOOST_FUNCTION_NUM_ARGS == 1
|
Chris@16
|
16 # ifndef BOOST_FUNCTION_1
|
Chris@16
|
17 # define BOOST_FUNCTION_1
|
Chris@16
|
18 # include <boost/function/function_template.hpp>
|
Chris@16
|
19 # endif
|
Chris@16
|
20 #elif BOOST_FUNCTION_NUM_ARGS == 2
|
Chris@16
|
21 # ifndef BOOST_FUNCTION_2
|
Chris@16
|
22 # define BOOST_FUNCTION_2
|
Chris@16
|
23 # include <boost/function/function_template.hpp>
|
Chris@16
|
24 # endif
|
Chris@16
|
25 #elif BOOST_FUNCTION_NUM_ARGS == 3
|
Chris@16
|
26 # ifndef BOOST_FUNCTION_3
|
Chris@16
|
27 # define BOOST_FUNCTION_3
|
Chris@16
|
28 # include <boost/function/function_template.hpp>
|
Chris@16
|
29 # endif
|
Chris@16
|
30 #elif BOOST_FUNCTION_NUM_ARGS == 4
|
Chris@16
|
31 # ifndef BOOST_FUNCTION_4
|
Chris@16
|
32 # define BOOST_FUNCTION_4
|
Chris@16
|
33 # include <boost/function/function_template.hpp>
|
Chris@16
|
34 # endif
|
Chris@16
|
35 #elif BOOST_FUNCTION_NUM_ARGS == 5
|
Chris@16
|
36 # ifndef BOOST_FUNCTION_5
|
Chris@16
|
37 # define BOOST_FUNCTION_5
|
Chris@16
|
38 # include <boost/function/function_template.hpp>
|
Chris@16
|
39 # endif
|
Chris@16
|
40 #elif BOOST_FUNCTION_NUM_ARGS == 6
|
Chris@16
|
41 # ifndef BOOST_FUNCTION_6
|
Chris@16
|
42 # define BOOST_FUNCTION_6
|
Chris@16
|
43 # include <boost/function/function_template.hpp>
|
Chris@16
|
44 # endif
|
Chris@16
|
45 #elif BOOST_FUNCTION_NUM_ARGS == 7
|
Chris@16
|
46 # ifndef BOOST_FUNCTION_7
|
Chris@16
|
47 # define BOOST_FUNCTION_7
|
Chris@16
|
48 # include <boost/function/function_template.hpp>
|
Chris@16
|
49 # endif
|
Chris@16
|
50 #elif BOOST_FUNCTION_NUM_ARGS == 8
|
Chris@16
|
51 # ifndef BOOST_FUNCTION_8
|
Chris@16
|
52 # define BOOST_FUNCTION_8
|
Chris@16
|
53 # include <boost/function/function_template.hpp>
|
Chris@16
|
54 # endif
|
Chris@16
|
55 #elif BOOST_FUNCTION_NUM_ARGS == 9
|
Chris@16
|
56 # ifndef BOOST_FUNCTION_9
|
Chris@16
|
57 # define BOOST_FUNCTION_9
|
Chris@16
|
58 # include <boost/function/function_template.hpp>
|
Chris@16
|
59 # endif
|
Chris@16
|
60 #elif BOOST_FUNCTION_NUM_ARGS == 10
|
Chris@16
|
61 # ifndef BOOST_FUNCTION_10
|
Chris@16
|
62 # define BOOST_FUNCTION_10
|
Chris@16
|
63 # include <boost/function/function_template.hpp>
|
Chris@16
|
64 # endif
|
Chris@16
|
65 #elif BOOST_FUNCTION_NUM_ARGS == 11
|
Chris@16
|
66 # ifndef BOOST_FUNCTION_11
|
Chris@16
|
67 # define BOOST_FUNCTION_11
|
Chris@16
|
68 # include <boost/function/function_template.hpp>
|
Chris@16
|
69 # endif
|
Chris@16
|
70 #elif BOOST_FUNCTION_NUM_ARGS == 12
|
Chris@16
|
71 # ifndef BOOST_FUNCTION_12
|
Chris@16
|
72 # define BOOST_FUNCTION_12
|
Chris@16
|
73 # include <boost/function/function_template.hpp>
|
Chris@16
|
74 # endif
|
Chris@16
|
75 #elif BOOST_FUNCTION_NUM_ARGS == 13
|
Chris@16
|
76 # ifndef BOOST_FUNCTION_13
|
Chris@16
|
77 # define BOOST_FUNCTION_13
|
Chris@16
|
78 # include <boost/function/function_template.hpp>
|
Chris@16
|
79 # endif
|
Chris@16
|
80 #elif BOOST_FUNCTION_NUM_ARGS == 14
|
Chris@16
|
81 # ifndef BOOST_FUNCTION_14
|
Chris@16
|
82 # define BOOST_FUNCTION_14
|
Chris@16
|
83 # include <boost/function/function_template.hpp>
|
Chris@16
|
84 # endif
|
Chris@16
|
85 #elif BOOST_FUNCTION_NUM_ARGS == 15
|
Chris@16
|
86 # ifndef BOOST_FUNCTION_15
|
Chris@16
|
87 # define BOOST_FUNCTION_15
|
Chris@16
|
88 # include <boost/function/function_template.hpp>
|
Chris@16
|
89 # endif
|
Chris@16
|
90 #elif BOOST_FUNCTION_NUM_ARGS == 16
|
Chris@16
|
91 # ifndef BOOST_FUNCTION_16
|
Chris@16
|
92 # define BOOST_FUNCTION_16
|
Chris@16
|
93 # include <boost/function/function_template.hpp>
|
Chris@16
|
94 # endif
|
Chris@16
|
95 #elif BOOST_FUNCTION_NUM_ARGS == 17
|
Chris@16
|
96 # ifndef BOOST_FUNCTION_17
|
Chris@16
|
97 # define BOOST_FUNCTION_17
|
Chris@16
|
98 # include <boost/function/function_template.hpp>
|
Chris@16
|
99 # endif
|
Chris@16
|
100 #elif BOOST_FUNCTION_NUM_ARGS == 18
|
Chris@16
|
101 # ifndef BOOST_FUNCTION_18
|
Chris@16
|
102 # define BOOST_FUNCTION_18
|
Chris@16
|
103 # include <boost/function/function_template.hpp>
|
Chris@16
|
104 # endif
|
Chris@16
|
105 #elif BOOST_FUNCTION_NUM_ARGS == 19
|
Chris@16
|
106 # ifndef BOOST_FUNCTION_19
|
Chris@16
|
107 # define BOOST_FUNCTION_19
|
Chris@16
|
108 # include <boost/function/function_template.hpp>
|
Chris@16
|
109 # endif
|
Chris@16
|
110 #elif BOOST_FUNCTION_NUM_ARGS == 20
|
Chris@16
|
111 # ifndef BOOST_FUNCTION_20
|
Chris@16
|
112 # define BOOST_FUNCTION_20
|
Chris@16
|
113 # include <boost/function/function_template.hpp>
|
Chris@16
|
114 # endif
|
Chris@16
|
115 #elif BOOST_FUNCTION_NUM_ARGS == 21
|
Chris@16
|
116 # ifndef BOOST_FUNCTION_21
|
Chris@16
|
117 # define BOOST_FUNCTION_21
|
Chris@16
|
118 # include <boost/function/function_template.hpp>
|
Chris@16
|
119 # endif
|
Chris@16
|
120 #elif BOOST_FUNCTION_NUM_ARGS == 22
|
Chris@16
|
121 # ifndef BOOST_FUNCTION_22
|
Chris@16
|
122 # define BOOST_FUNCTION_22
|
Chris@16
|
123 # include <boost/function/function_template.hpp>
|
Chris@16
|
124 # endif
|
Chris@16
|
125 #elif BOOST_FUNCTION_NUM_ARGS == 23
|
Chris@16
|
126 # ifndef BOOST_FUNCTION_23
|
Chris@16
|
127 # define BOOST_FUNCTION_23
|
Chris@16
|
128 # include <boost/function/function_template.hpp>
|
Chris@16
|
129 # endif
|
Chris@16
|
130 #elif BOOST_FUNCTION_NUM_ARGS == 24
|
Chris@16
|
131 # ifndef BOOST_FUNCTION_24
|
Chris@16
|
132 # define BOOST_FUNCTION_24
|
Chris@16
|
133 # include <boost/function/function_template.hpp>
|
Chris@16
|
134 # endif
|
Chris@16
|
135 #elif BOOST_FUNCTION_NUM_ARGS == 25
|
Chris@16
|
136 # ifndef BOOST_FUNCTION_25
|
Chris@16
|
137 # define BOOST_FUNCTION_25
|
Chris@16
|
138 # include <boost/function/function_template.hpp>
|
Chris@16
|
139 # endif
|
Chris@16
|
140 #elif BOOST_FUNCTION_NUM_ARGS == 26
|
Chris@16
|
141 # ifndef BOOST_FUNCTION_26
|
Chris@16
|
142 # define BOOST_FUNCTION_26
|
Chris@16
|
143 # include <boost/function/function_template.hpp>
|
Chris@16
|
144 # endif
|
Chris@16
|
145 #elif BOOST_FUNCTION_NUM_ARGS == 27
|
Chris@16
|
146 # ifndef BOOST_FUNCTION_27
|
Chris@16
|
147 # define BOOST_FUNCTION_27
|
Chris@16
|
148 # include <boost/function/function_template.hpp>
|
Chris@16
|
149 # endif
|
Chris@16
|
150 #elif BOOST_FUNCTION_NUM_ARGS == 28
|
Chris@16
|
151 # ifndef BOOST_FUNCTION_28
|
Chris@16
|
152 # define BOOST_FUNCTION_28
|
Chris@16
|
153 # include <boost/function/function_template.hpp>
|
Chris@16
|
154 # endif
|
Chris@16
|
155 #elif BOOST_FUNCTION_NUM_ARGS == 29
|
Chris@16
|
156 # ifndef BOOST_FUNCTION_29
|
Chris@16
|
157 # define BOOST_FUNCTION_29
|
Chris@16
|
158 # include <boost/function/function_template.hpp>
|
Chris@16
|
159 # endif
|
Chris@16
|
160 #elif BOOST_FUNCTION_NUM_ARGS == 30
|
Chris@16
|
161 # ifndef BOOST_FUNCTION_30
|
Chris@16
|
162 # define BOOST_FUNCTION_30
|
Chris@16
|
163 # include <boost/function/function_template.hpp>
|
Chris@16
|
164 # endif
|
Chris@16
|
165 #elif BOOST_FUNCTION_NUM_ARGS == 31
|
Chris@16
|
166 # ifndef BOOST_FUNCTION_31
|
Chris@16
|
167 # define BOOST_FUNCTION_31
|
Chris@16
|
168 # include <boost/function/function_template.hpp>
|
Chris@16
|
169 # endif
|
Chris@16
|
170 #elif BOOST_FUNCTION_NUM_ARGS == 32
|
Chris@16
|
171 # ifndef BOOST_FUNCTION_32
|
Chris@16
|
172 # define BOOST_FUNCTION_32
|
Chris@16
|
173 # include <boost/function/function_template.hpp>
|
Chris@16
|
174 # endif
|
Chris@16
|
175 #elif BOOST_FUNCTION_NUM_ARGS == 33
|
Chris@16
|
176 # ifndef BOOST_FUNCTION_33
|
Chris@16
|
177 # define BOOST_FUNCTION_33
|
Chris@16
|
178 # include <boost/function/function_template.hpp>
|
Chris@16
|
179 # endif
|
Chris@16
|
180 #elif BOOST_FUNCTION_NUM_ARGS == 34
|
Chris@16
|
181 # ifndef BOOST_FUNCTION_34
|
Chris@16
|
182 # define BOOST_FUNCTION_34
|
Chris@16
|
183 # include <boost/function/function_template.hpp>
|
Chris@16
|
184 # endif
|
Chris@16
|
185 #elif BOOST_FUNCTION_NUM_ARGS == 35
|
Chris@16
|
186 # ifndef BOOST_FUNCTION_35
|
Chris@16
|
187 # define BOOST_FUNCTION_35
|
Chris@16
|
188 # include <boost/function/function_template.hpp>
|
Chris@16
|
189 # endif
|
Chris@16
|
190 #elif BOOST_FUNCTION_NUM_ARGS == 36
|
Chris@16
|
191 # ifndef BOOST_FUNCTION_36
|
Chris@16
|
192 # define BOOST_FUNCTION_36
|
Chris@16
|
193 # include <boost/function/function_template.hpp>
|
Chris@16
|
194 # endif
|
Chris@16
|
195 #elif BOOST_FUNCTION_NUM_ARGS == 37
|
Chris@16
|
196 # ifndef BOOST_FUNCTION_37
|
Chris@16
|
197 # define BOOST_FUNCTION_37
|
Chris@16
|
198 # include <boost/function/function_template.hpp>
|
Chris@16
|
199 # endif
|
Chris@16
|
200 #elif BOOST_FUNCTION_NUM_ARGS == 38
|
Chris@16
|
201 # ifndef BOOST_FUNCTION_38
|
Chris@16
|
202 # define BOOST_FUNCTION_38
|
Chris@16
|
203 # include <boost/function/function_template.hpp>
|
Chris@16
|
204 # endif
|
Chris@16
|
205 #elif BOOST_FUNCTION_NUM_ARGS == 39
|
Chris@16
|
206 # ifndef BOOST_FUNCTION_39
|
Chris@16
|
207 # define BOOST_FUNCTION_39
|
Chris@16
|
208 # include <boost/function/function_template.hpp>
|
Chris@16
|
209 # endif
|
Chris@16
|
210 #elif BOOST_FUNCTION_NUM_ARGS == 40
|
Chris@16
|
211 # ifndef BOOST_FUNCTION_40
|
Chris@16
|
212 # define BOOST_FUNCTION_40
|
Chris@16
|
213 # include <boost/function/function_template.hpp>
|
Chris@16
|
214 # endif
|
Chris@16
|
215 #elif BOOST_FUNCTION_NUM_ARGS == 41
|
Chris@16
|
216 # ifndef BOOST_FUNCTION_41
|
Chris@16
|
217 # define BOOST_FUNCTION_41
|
Chris@16
|
218 # include <boost/function/function_template.hpp>
|
Chris@16
|
219 # endif
|
Chris@16
|
220 #elif BOOST_FUNCTION_NUM_ARGS == 42
|
Chris@16
|
221 # ifndef BOOST_FUNCTION_42
|
Chris@16
|
222 # define BOOST_FUNCTION_42
|
Chris@16
|
223 # include <boost/function/function_template.hpp>
|
Chris@16
|
224 # endif
|
Chris@16
|
225 #elif BOOST_FUNCTION_NUM_ARGS == 43
|
Chris@16
|
226 # ifndef BOOST_FUNCTION_43
|
Chris@16
|
227 # define BOOST_FUNCTION_43
|
Chris@16
|
228 # include <boost/function/function_template.hpp>
|
Chris@16
|
229 # endif
|
Chris@16
|
230 #elif BOOST_FUNCTION_NUM_ARGS == 44
|
Chris@16
|
231 # ifndef BOOST_FUNCTION_44
|
Chris@16
|
232 # define BOOST_FUNCTION_44
|
Chris@16
|
233 # include <boost/function/function_template.hpp>
|
Chris@16
|
234 # endif
|
Chris@16
|
235 #elif BOOST_FUNCTION_NUM_ARGS == 45
|
Chris@16
|
236 # ifndef BOOST_FUNCTION_45
|
Chris@16
|
237 # define BOOST_FUNCTION_45
|
Chris@16
|
238 # include <boost/function/function_template.hpp>
|
Chris@16
|
239 # endif
|
Chris@16
|
240 #elif BOOST_FUNCTION_NUM_ARGS == 46
|
Chris@16
|
241 # ifndef BOOST_FUNCTION_46
|
Chris@16
|
242 # define BOOST_FUNCTION_46
|
Chris@16
|
243 # include <boost/function/function_template.hpp>
|
Chris@16
|
244 # endif
|
Chris@16
|
245 #elif BOOST_FUNCTION_NUM_ARGS == 47
|
Chris@16
|
246 # ifndef BOOST_FUNCTION_47
|
Chris@16
|
247 # define BOOST_FUNCTION_47
|
Chris@16
|
248 # include <boost/function/function_template.hpp>
|
Chris@16
|
249 # endif
|
Chris@16
|
250 #elif BOOST_FUNCTION_NUM_ARGS == 48
|
Chris@16
|
251 # ifndef BOOST_FUNCTION_48
|
Chris@16
|
252 # define BOOST_FUNCTION_48
|
Chris@16
|
253 # include <boost/function/function_template.hpp>
|
Chris@16
|
254 # endif
|
Chris@16
|
255 #elif BOOST_FUNCTION_NUM_ARGS == 49
|
Chris@16
|
256 # ifndef BOOST_FUNCTION_49
|
Chris@16
|
257 # define BOOST_FUNCTION_49
|
Chris@16
|
258 # include <boost/function/function_template.hpp>
|
Chris@16
|
259 # endif
|
Chris@16
|
260 #elif BOOST_FUNCTION_NUM_ARGS == 50
|
Chris@16
|
261 # ifndef BOOST_FUNCTION_50
|
Chris@16
|
262 # define BOOST_FUNCTION_50
|
Chris@16
|
263 # include <boost/function/function_template.hpp>
|
Chris@16
|
264 # endif
|
Chris@16
|
265 #else
|
Chris@16
|
266 # error Cannot handle Boost.Function objects that accept more than 50 arguments!
|
Chris@16
|
267 #endif
|