~ubuntu-branches/ubuntu/warty/aqsis/warty

« back to all changes in this revision

Viewing changes to boost/boost/mpl/aux_/preprocessed/plain/list_c.hpp

  • Committer: Bazaar Package Importer
  • Author(s): LaMont Jones
  • Date: 2004-08-24 07:25:04 UTC
  • Revision ID: james.westby@ubuntu.com-20040824072504-zf993vnevvisdsvb
Tags: upstream-0.9.1
ImportĀ upstreamĀ versionĀ 0.9.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// preprocessed version of 'boost/mpl/list_c.hpp' header
 
2
// see the original for copyright information
 
3
 
 
4
namespace boost {
 
5
namespace mpl {
 
6
 
 
7
template<
 
8
      typename T
 
9
    , long C0 = LONG_MAX, long C1 = LONG_MAX, long C2 = LONG_MAX
 
10
    , long C3 = LONG_MAX, long C4 = LONG_MAX, long C5 = LONG_MAX
 
11
    , long C6 = LONG_MAX, long C7 = LONG_MAX, long C8 = LONG_MAX
 
12
    , long C9 = LONG_MAX
 
13
    >
 
14
struct list_c;
 
15
 
 
16
template<
 
17
      typename T
 
18
     
 
19
    >
 
20
struct list_c<
 
21
          T, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
22
        , LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
23
        >
 
24
    : list0_c<T>
 
25
{
 
26
    typedef typename list0_c<T>::type type;
 
27
};
 
28
 
 
29
template<
 
30
      typename T
 
31
    , long C0
 
32
    >
 
33
struct list_c<
 
34
          T, C0, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
35
        , LONG_MAX, LONG_MAX, LONG_MAX
 
36
        >
 
37
    : list1_c< T,C0 >
 
38
{
 
39
    typedef typename list1_c< T,C0 >::type type;
 
40
};
 
41
 
 
42
template<
 
43
      typename T
 
44
    , long C0, long C1
 
45
    >
 
46
struct list_c<
 
47
          T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
48
        , LONG_MAX, LONG_MAX, LONG_MAX
 
49
        >
 
50
    : list2_c< T,C0,C1 >
 
51
{
 
52
    typedef typename list2_c< T,C0,C1 >::type type;
 
53
};
 
54
 
 
55
template<
 
56
      typename T
 
57
    , long C0, long C1, long C2
 
58
    >
 
59
struct list_c<
 
60
          T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
61
        , LONG_MAX, LONG_MAX
 
62
        >
 
63
    : list3_c< T,C0,C1,C2 >
 
64
{
 
65
    typedef typename list3_c< T,C0,C1,C2 >::type type;
 
66
};
 
67
 
 
68
template<
 
69
      typename T
 
70
    , long C0, long C1, long C2, long C3
 
71
    >
 
72
struct list_c<
 
73
          T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
74
        , LONG_MAX
 
75
        >
 
76
    : list4_c< T,C0,C1,C2,C3 >
 
77
{
 
78
    typedef typename list4_c< T,C0,C1,C2,C3 >::type type;
 
79
};
 
80
 
 
81
template<
 
82
      typename T
 
83
    , long C0, long C1, long C2, long C3, long C4
 
84
    >
 
85
struct list_c<
 
86
          T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
87
        , LONG_MAX
 
88
        >
 
89
    : list5_c< T,C0,C1,C2,C3,C4 >
 
90
{
 
91
    typedef typename list5_c< T,C0,C1,C2,C3,C4 >::type type;
 
92
};
 
93
 
 
94
template<
 
95
      typename T
 
96
    , long C0, long C1, long C2, long C3, long C4, long C5
 
97
    >
 
98
struct list_c<
 
99
          T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
100
        >
 
101
    : list6_c< T,C0,C1,C2,C3,C4,C5 >
 
102
{
 
103
    typedef typename list6_c< T,C0,C1,C2,C3,C4,C5 >::type type;
 
104
};
 
105
 
 
106
template<
 
107
      typename T
 
108
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6
 
109
    >
 
110
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,LONG_MAX,LONG_MAX,LONG_MAX >
 
111
    : list7_c< T,C0,C1,C2,C3,C4,C5,C6 >
 
112
{
 
113
    typedef typename list7_c< T,C0,C1,C2,C3,C4,C5,C6 >::type type;
 
114
};
 
115
 
 
116
template<
 
117
      typename T
 
118
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
119
    >
 
120
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX >
 
121
    : list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
 
122
{
 
123
    typedef typename list8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >::type type;
 
124
};
 
125
 
 
126
template<
 
127
      typename T
 
128
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
129
    , long C8
 
130
    >
 
131
struct list_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX >
 
132
    : list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
 
133
{
 
134
    typedef typename list9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >::type type;
 
135
};
 
136
 
 
137
// primary template (not a specialization!)
 
138
template<
 
139
      typename T
 
140
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
141
    , long C8, long C9
 
142
    >
 
143
struct list_c
 
144
    : list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
 
145
{
 
146
    typedef typename list10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >::type type;
 
147
};
 
148
 
 
149
} // namespace mpl
 
150
} // namespace boost
 
151