Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:41:35

0001 
0002 // Copyright Aleksey Gurtovoy 2000-2004
0003 //
0004 // Distributed under the Boost Software License, Version 1.0. 
0005 // (See accompanying file LICENSE_1_0.txt or copy at 
0006 // http://www.boost.org/LICENSE_1_0.txt)
0007 //
0008 
0009 // Preprocessed version of "boost/mpl/list_c.hpp" header
0010 // -- DO NOT modify by hand!
0011 
0012 namespace boost { namespace mpl {
0013 
0014 template<
0015       typename T, long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
0016     , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
0017     , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
0018     , long C9 = LONG_MAX, long C10 = LONG_MAX, long C11 = LONG_MAX
0019     , long C12 = LONG_MAX, long C13 = LONG_MAX, long C14 = LONG_MAX
0020     , long C15 = LONG_MAX, long C16 = LONG_MAX, long C17 = LONG_MAX
0021     , long C18 = LONG_MAX, long C19 = LONG_MAX
0022     >
0023 struct list_c;
0024 
0025 template<
0026       typename T
0027     >
0028 struct list_c<
0029           T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0030         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0031         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0032         >
0033     : list0_c<T>
0034 {
0035     typedef typename list0_c<T>::type type;
0036 };
0037 
0038 template<
0039       typename T, long C0
0040     >
0041 struct list_c<
0042           T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0043         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0044         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0045         >
0046     : list1_c< T,C0 >
0047 {
0048     typedef typename list1_c< T,C0 >::type type;
0049 };
0050 
0051 template<
0052       typename T, long C0, long C1
0053     >
0054 struct list_c<
0055           T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0056         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0057         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0058         >
0059     : list2_c< T,C0,C1 >
0060 {
0061     typedef typename list2_c< T,C0,C1 >::type type;
0062 };
0063 
0064 template<
0065       typename T, long C0, long C1, long C2
0066     >
0067 struct list_c<
0068           T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0069         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0070         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0071         >
0072     : list3_c< T,C0,C1,C2 >
0073 {
0074     typedef typename list3_c< T,C0,C1,C2 >::type type;
0075 };
0076 
0077 template<
0078       typename T, long C0, long C1, long C2, long C3
0079     >
0080 struct list_c<
0081           T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0082         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0083         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0084         >
0085     : list4_c< T,C0,C1,C2,C3 >
0086 {
0087     typedef typename list4_c< T,C0,C1,C2,C3 >::type type;
0088 };
0089 
0090 template<
0091       typename T, long C0, long C1, long C2, long C3, long C4
0092     >
0093 struct list_c<
0094           T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0095         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0096         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0097         >
0098     : list5_c< T,C0,C1,C2,C3,C4 >
0099 {
0100     typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type;
0101 };
0102 
0103 template<
0104       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0105     >
0106 struct list_c<
0107           T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0108         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0109         , LONG_MAX, LONG_MAX, LONG_MAX
0110         >
0111     : list6_c< T,C0,C1,C2,C3,C4,C5 >
0112 {
0113     typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type;
0114 };
0115 
0116 template<
0117       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0118     , long C6
0119     >
0120 struct list_c<
0121           T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
0122         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0123         , LONG_MAX, LONG_MAX, LONG_MAX
0124         >
0125     : list7_c< T,C0,C1,C2,C3,C4,C5,C6 >
0126 {
0127     typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type;
0128 };
0129 
0130 template<
0131       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0132     , long C6, long C7
0133     >
0134 struct list_c<
0135           T, C0, C1, C2, C3, C4, C5, C6, C7, LONG_MAX, LONG_MAX, LONG_MAX
0136         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0137         , LONG_MAX, LONG_MAX
0138         >
0139     : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
0140 {
0141     typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type;
0142 };
0143 
0144 template<
0145       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0146     , long C6, long C7, long C8
0147     >
0148 struct list_c<
0149           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, LONG_MAX, LONG_MAX, LONG_MAX
0150         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0151         , LONG_MAX
0152         >
0153     : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
0154 {
0155     typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type;
0156 };
0157 
0158 template<
0159       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0160     , long C6, long C7, long C8, long C9
0161     >
0162 struct list_c<
0163           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, LONG_MAX, LONG_MAX
0164         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0165         , LONG_MAX
0166         >
0167     : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
0168 {
0169     typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type;
0170 };
0171 
0172 template<
0173       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0174     , long C6, long C7, long C8, long C9, long C10
0175     >
0176 struct list_c<
0177           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, LONG_MAX, LONG_MAX
0178         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0179         >
0180     : list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >
0181 {
0182     typedef typename list11_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10 >::type type;
0183 };
0184 
0185 template<
0186       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0187     , long C6, long C7, long C8, long C9, long C10, long C11
0188     >
0189 struct list_c<
0190           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, LONG_MAX
0191         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0192         >
0193     : list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >
0194 {
0195     typedef typename list12_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11 >::type type;
0196 };
0197 
0198 template<
0199       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0200     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0201     >
0202 struct list_c<
0203           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, LONG_MAX
0204         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0205         >
0206     : list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >
0207 {
0208     typedef typename list13_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12 >::type type;
0209 };
0210 
0211 template<
0212       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0213     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0214     , long C13
0215     >
0216 struct list_c<
0217           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
0218         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0219         >
0220     : list14_c<
0221           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13
0222         >
0223 {
0224     typedef typename list14_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13 >::type type;
0225 };
0226 
0227 template<
0228       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0229     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0230     , long C13, long C14
0231     >
0232 struct list_c<
0233           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0234         , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0235         >
0236     : list15_c<
0237           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0238         >
0239 {
0240     typedef typename list15_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14 >::type type;
0241 };
0242 
0243 template<
0244       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0245     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0246     , long C13, long C14, long C15
0247     >
0248 struct list_c<
0249           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0250         , C15, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
0251         >
0252     : list16_c<
0253           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0254         , C15
0255         >
0256 {
0257     typedef typename list16_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15 >::type type;
0258 };
0259 
0260 template<
0261       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0262     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0263     , long C13, long C14, long C15, long C16
0264     >
0265 struct list_c<
0266           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0267         , C15, C16, LONG_MAX, LONG_MAX, LONG_MAX
0268         >
0269     : list17_c<
0270           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0271         , C15, C16
0272         >
0273 {
0274     typedef typename list17_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16 >::type type;
0275 };
0276 
0277 template<
0278       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0279     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0280     , long C13, long C14, long C15, long C16, long C17
0281     >
0282 struct list_c<
0283           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0284         , C15, C16, C17, LONG_MAX, LONG_MAX
0285         >
0286     : list18_c<
0287           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0288         , C15, C16, C17
0289         >
0290 {
0291     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;
0292 };
0293 
0294 template<
0295       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0296     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0297     , long C13, long C14, long C15, long C16, long C17, long C18
0298     >
0299 struct list_c<
0300           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0301         , C15, C16, C17, C18, LONG_MAX
0302         >
0303     : list19_c<
0304           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0305         , C15, C16, C17, C18
0306         >
0307 {
0308     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;
0309 };
0310 
0311 /// primary template (not a specialization!)
0312 
0313 template<
0314       typename T, long C0, long C1, long C2, long C3, long C4, long C5
0315     , long C6, long C7, long C8, long C9, long C10, long C11, long C12
0316     , long C13, long C14, long C15, long C16, long C17, long C18, long C19
0317     >
0318 struct list_c
0319     : list20_c<
0320           T, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14
0321         , C15, C16, C17, C18, C19
0322         >
0323 {
0324     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;
0325 };
0326 
0327 }}
0328