1 2 // Copyright Aleksey Gurtovoy 2000-2004 3 // 4 // Distributed under the Boost Software License, Version 1.0. 5 // (See accompanying file LICENSE_1_0.txt or copy at 6 // http://www.boost.org/LICENSE_1_0.txt) 7 // 8 9 // Preprocessed version of "boost/mpl/list_c.hpp" header 10 // -- DO NOT modify by hand! 11 12 namespace boost { namespace mpl { 13 14 template< 15 typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX 16 , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX 17 , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX 18 , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX 19 , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX 20 , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX 21 , long C18 = LONG_MAX, long C19 = LONG_MAX 22 > 23 struct list_c; 24 25 template< 26 typename T 27 > 28 struct list_c< 29 T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 30 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 31 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 32 > 33 : list0_c<T> 34 { 35 typedef typename list0_c<T>::type type; 36 }; 37 38 template< 39 typename T, long C0 40 > 41 struct list_c< 42 T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 43 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 44 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 45 > 46 : list1_c< T,C0 > 47 { 48 typedef typename list1_c< T,C0 >::type type; 49 }; 50 51 template< 52 typename T, long C0, long C1 53 > 54 struct list_c< 55 T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 56 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 57 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 58 > 59 : list2_c< T,C0,C1 > 60 { 61 typedef typename list2_c< T,C0,C1 >::type type; 62 }; 63 64 template< 65 typename T, long C0, long C1, long C2 66 > 67 struct list_c< 68 T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 69 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 70 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 71 > 72 : list3_c< T,C0,C1,C2 > 73 { 74 typedef typename list3_c< T,C0,C1,C2 >::type type; 75 }; 76 77 template< 78 typename T, long C0, long C1, long C2, long C3 79 > 80 struct list_c< 81 T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 82 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 83 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 84 > 85 : list4_c< T,C0,C1,C2,C3 > 86 { 87 typedef typename list4_c< T,C0,C1,C2,C3 >::type type; 88 }; 89 90 template< 91 typename T, long C0, long C1, long C2, long C3, long C4 92 > 93 struct list_c< 94 T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 95 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 96 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 97 > 98 : list5_c< T,C0,C1,C2,C3,C4 > 99 { 100 typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type; 101 }; 102 103 template< 104 typename T, long C0, long C1, long C2, long C3, long C4, long C5 105 > 106 struct list_c< 107 T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 108 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 109 , LONG_MAX, LONG_MAX, LONG_MAX 110 > 111 : list6_c< T,C0,C1,C2,C3,C4,C5 > 112 { 113 typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type; 114 }; 115 116 template< 117 typename T, long C0, long C1, long C2, long C3, long C4, long C5 118 , long C6 119 > 120 struct list_c< 121 T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX 122 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 123 , LONG_MAX, LONG_MAX, LONG_MAX 124 > 125 : list7_c< T,C0,C1,C2,C3,C4,C5,C6 > 126 { 127 typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type; 128 }; 129 130 template< 131 typename T, long C0, long C1, long C2, long C3, long C4, long C5 132 , long C6, long C7 133 > 134 struct list_c< 135 T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX 136 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 137 , LONG_MAX, LONG_MAX 138 > 139 : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > 140 { 141 typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type; 142 }; 143 144 template< 145 typename T, long C0, long C1, long C2, long C3, long C4, long C5 146 , long C6, long C7, long C8 147 > 148 struct list_c< 149 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX 150 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 151 , LONG_MAX 152 > 153 : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > 154 { 155 typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type; 156 }; 157 158 template< 159 typename T, long C0, long C1, long C2, long C3, long C4, long C5 160 , long C6, long C7, long C8, long C9 161 > 162 struct list_c< 163 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX 164 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 165 , LONG_MAX 166 > 167 : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > 168 { 169 typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type; 170 }; 171 172 template< 173 typename T, long C0, long C1, long C2, long C3, long C4, long C5 174 , long C6, long C7, long C8, long C9, long C10 175 > 176 struct list_c< 177 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX 178 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 179 > 180 : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 > 181 { 182 typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type; 183 }; 184 185 template< 186 typename T, long C0, long C1, long C2, long C3, long C4, long C5 187 , long C6, long C7, long C8, long C9, long C10, long C11 188 > 189 struct list_c< 190 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX 191 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 192 > 193 : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 > 194 { 195 typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type; 196 }; 197 198 template< 199 typename T, long C0, long C1, long C2, long C3, long C4, long C5 200 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 201 > 202 struct list_c< 203 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX 204 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 205 > 206 : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 > 207 { 208 typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type; 209 }; 210 211 template< 212 typename T, long C0, long C1, long C2, long C3, long C4, long C5 213 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 214 , long C13 215 > 216 struct list_c< 217 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 218 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 219 > 220 : list14_c< 221 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13 222 > 223 { 224 typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type; 225 }; 226 227 template< 228 typename T, long C0, long C1, long C2, long C3, long C4, long C5 229 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 230 , long C13, long C14 231 > 232 struct list_c< 233 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 234 , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 235 > 236 : list15_c< 237 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 238 > 239 { 240 typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type; 241 }; 242 243 template< 244 typename T, long C0, long C1, long C2, long C3, long C4, long C5 245 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 246 , long C13, long C14, long C15 247 > 248 struct list_c< 249 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 250 , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX 251 > 252 : list16_c< 253 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 254 , C15 255 > 256 { 257 typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type; 258 }; 259 260 template< 261 typename T, long C0, long C1, long C2, long C3, long C4, long C5 262 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 263 , long C13, long C14, long C15, long C16 264 > 265 struct list_c< 266 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 267 , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX 268 > 269 : list17_c< 270 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 271 , C15, C16 272 > 273 { 274 typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type; 275 }; 276 277 template< 278 typename T, long C0, long C1, long C2, long C3, long C4, long C5 279 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 280 , long C13, long C14, long C15, long C16, long C17 281 > 282 struct list_c< 283 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 284 , C15, C16, C17, LONG_MAX, LONG_MAX 285 > 286 : list18_c< 287 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 288 , C15, C16, C17 289 > 290 { 291 typedef typename list18_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17 >::type type; 292 }; 293 294 template< 295 typename T, long C0, long C1, long C2, long C3, long C4, long C5 296 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 297 , long C13, long C14, long C15, long C16, long C17, long C18 298 > 299 struct list_c< 300 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 301 , C15, C16, C17, C18, LONG_MAX 302 > 303 : list19_c< 304 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 305 , C15, C16, C17, C18 306 > 307 { 308 typedef typename list19_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18 >::type type; 309 }; 310 311 /// primary template (not a specialization!) 312 313 template< 314 typename T, long C0, long C1, long C2, long C3, long C4, long C5 315 , long C6, long C7, long C8, long C9, long C10, long C11, long C12 316 , long C13, long C14, long C15, long C16, long C17, long C18, long C19 317 > 318 struct list_c 319 : list20_c< 320 T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14 321 , C15, C16, C17, C18, C19 322 > 323 { 324 typedef typename list20_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19 >::type type; 325 }; 326 327 }} 328 329