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

« back to all changes in this revision

Viewing changes to boost/boost/mpl/aux_/preprocessed/bcc/vector_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/vector_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 vector_c;
 
15
 
 
16
template<
 
17
      typename T
 
18
     
 
19
    >
 
20
struct vector_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
    : vector0_c<T>
 
25
{
 
26
    typedef vector0_c<T> type;
 
27
};
 
28
 
 
29
template<
 
30
      typename T
 
31
    , long C0
 
32
    >
 
33
struct vector_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
    : vector1_c< T,C0 >
 
38
{
 
39
    typedef vector1_c< T,C0 > type;
 
40
};
 
41
 
 
42
template<
 
43
      typename T
 
44
    , long C0, long C1
 
45
    >
 
46
struct vector_c<
 
47
          T, C0, C1, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
48
        , LONG_MAX, LONG_MAX, LONG_MAX
 
49
        >
 
50
    : vector2_c< T,C0,C1 >
 
51
{
 
52
    typedef vector2_c< T,C0,C1 > type;
 
53
};
 
54
 
 
55
template<
 
56
      typename T
 
57
    , long C0, long C1, long C2
 
58
    >
 
59
struct vector_c<
 
60
          T, C0, C1, C2, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
61
        , LONG_MAX, LONG_MAX
 
62
        >
 
63
    : vector3_c< T,C0,C1,C2 >
 
64
{
 
65
    typedef vector3_c< T,C0,C1,C2 > type;
 
66
};
 
67
 
 
68
template<
 
69
      typename T
 
70
    , long C0, long C1, long C2, long C3
 
71
    >
 
72
struct vector_c<
 
73
          T, C0, C1, C2, C3, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
74
        , LONG_MAX
 
75
        >
 
76
    : vector4_c< T,C0,C1,C2,C3 >
 
77
{
 
78
    typedef vector4_c< T,C0,C1,C2,C3 > type;
 
79
};
 
80
 
 
81
template<
 
82
      typename T
 
83
    , long C0, long C1, long C2, long C3, long C4
 
84
    >
 
85
struct vector_c<
 
86
          T, C0, C1, C2, C3, C4, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
87
        , LONG_MAX
 
88
        >
 
89
    : vector5_c< T,C0,C1,C2,C3,C4 >
 
90
{
 
91
    typedef vector5_c< T,C0,C1,C2,C3,C4 > type;
 
92
};
 
93
 
 
94
template<
 
95
      typename T
 
96
    , long C0, long C1, long C2, long C3, long C4, long C5
 
97
    >
 
98
struct vector_c<
 
99
          T, C0, C1, C2, C3, C4, C5, LONG_MAX, LONG_MAX, LONG_MAX, LONG_MAX
 
100
        >
 
101
    : vector6_c< T,C0,C1,C2,C3,C4,C5 >
 
102
{
 
103
    typedef vector6_c< T,C0,C1,C2,C3,C4,C5 > 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 vector_c<
 
111
          T, C0, C1, C2, C3, C4, C5, C6, LONG_MAX, LONG_MAX, LONG_MAX
 
112
        >
 
113
    : vector7_c< T,C0,C1,C2,C3,C4,C5,C6 >
 
114
{
 
115
    typedef vector7_c< T,C0,C1,C2,C3,C4,C5,C6 > type;
 
116
};
 
117
 
 
118
template<
 
119
      typename T
 
120
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
121
    >
 
122
struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,LONG_MAX,LONG_MAX >
 
123
    : vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 >
 
124
{
 
125
    typedef vector8_c< T,C0,C1,C2,C3,C4,C5,C6,C7 > type;
 
126
};
 
127
 
 
128
template<
 
129
      typename T
 
130
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
131
    , long C8
 
132
    >
 
133
struct vector_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,LONG_MAX >
 
134
    : vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 >
 
135
{
 
136
    typedef vector9_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8 > type;
 
137
};
 
138
 
 
139
// primary template (not a specialization!)
 
140
template<
 
141
      typename T
 
142
    , long C0, long C1, long C2, long C3, long C4, long C5, long C6, long C7
 
143
    , long C8, long C9
 
144
    >
 
145
struct vector_c
 
146
    : vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 >
 
147
{
 
148
    typedef vector10_c< T,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9 > type;
 
149
};
 
150
 
 
151
} // namespace mpl
 
152
} // namespace boost
 
153