CARMA C++
rangeFormatting.h
1 #ifndef CARMA_UTIL_RANGEFORMATTING_H
2 #define CARMA_UTIL_RANGEFORMATTING_H
3 
4 #include <set>
5 #include <string>
6 #include <vector>
7 
8 
9 namespace carma {
10 namespace util {
11 
12 
13 ::std::string formatAsRanges(
14  const ::std::multiset< char > & vals );
15 
16 ::std::string formatAsRanges(
17  const ::std::multiset< short > & vals );
18 
19 ::std::string formatAsRanges(
20  const ::std::multiset< int > & vals );
21 
22 ::std::string formatAsRanges(
23  const ::std::multiset< long > & vals );
24 
25 ::std::string formatAsRanges(
26  const ::std::multiset< long long > & vals );
27 
28 ::std::string formatAsRanges(
29  const ::std::multiset< unsigned char > & vals );
30 
31 ::std::string formatAsRanges(
32  const ::std::multiset< unsigned short > & vals );
33 
34 ::std::string formatAsRanges(
35  const ::std::multiset< unsigned int > & vals );
36 
37 ::std::string formatAsRanges(
38  const ::std::multiset< unsigned long > & vals );
39 
40 ::std::string formatAsRanges(
41  const ::std::multiset< unsigned long long > & vals );
42 
43 
44 ::std::string formatAsRanges(
45  const ::std::multiset< char > & vals,
46  const ::std::string & prefix,
47  const ::std::string & suffix );
48 
49 ::std::string formatAsRanges(
50  const ::std::multiset< short > & vals,
51  const ::std::string & prefix,
52  const ::std::string & suffix );
53 
54 ::std::string formatAsRanges(
55  const ::std::multiset< int > & vals,
56  const ::std::string & prefix,
57  const ::std::string & suffix );
58 
59 ::std::string formatAsRanges(
60  const ::std::multiset< long > & vals,
61  const ::std::string & prefix,
62  const ::std::string & suffix );
63 
64 ::std::string formatAsRanges(
65  const ::std::multiset< long long > & vals,
66  const ::std::string & prefix,
67  const ::std::string & suffix );
68 
69 ::std::string formatAsRanges(
70  const ::std::multiset< unsigned char > & vals,
71  const ::std::string & prefix,
72  const ::std::string & suffix );
73 
74 ::std::string formatAsRanges(
75  const ::std::multiset< unsigned short > & vals,
76  const ::std::string & prefix,
77  const ::std::string & suffix );
78 
79 ::std::string formatAsRanges(
80  const ::std::multiset< unsigned int > & vals,
81  const ::std::string & prefix,
82  const ::std::string & suffix );
83 
84 ::std::string formatAsRanges(
85  const ::std::multiset< unsigned long > & vals,
86  const ::std::string & prefix,
87  const ::std::string & suffix );
88 
89 ::std::string formatAsRanges(
90  const ::std::multiset< unsigned long long > & vals,
91  const ::std::string & prefix,
92  const ::std::string & suffix );
93 
94 
95 ::std::string formatAsRanges(
96  const ::std::set< char > & vals );
97 
98 ::std::string formatAsRanges(
99  const ::std::set< short > & vals );
100 
101 ::std::string formatAsRanges(
102  const ::std::set< int > & vals );
103 
104 ::std::string formatAsRanges(
105  const ::std::set< long > & vals );
106 
107 ::std::string formatAsRanges(
108  const ::std::set< long long > & vals );
109 
110 ::std::string formatAsRanges(
111  const ::std::set< unsigned char > & vals );
112 
113 ::std::string formatAsRanges(
114  const ::std::set< unsigned short > & vals );
115 
116 ::std::string formatAsRanges(
117  const ::std::set< unsigned int > & vals );
118 
119 ::std::string formatAsRanges(
120  const ::std::set< unsigned long > & vals );
121 
122 ::std::string formatAsRanges(
123  const ::std::set< unsigned long long > & vals );
124 
125 
126 
127 ::std::string formatAsRanges(
128  const ::std::set< char > & vals,
129  const ::std::string & prefix,
130  const ::std::string & suffix );
131 
132 ::std::string formatAsRanges(
133  const ::std::set< short > & vals,
134  const ::std::string & prefix,
135  const ::std::string & suffix );
136 
137 ::std::string formatAsRanges(
138  const ::std::set< int > & vals,
139  const ::std::string & prefix,
140  const ::std::string & suffix );
141 
142 ::std::string formatAsRanges(
143  const ::std::set< long > & vals,
144  const ::std::string & prefix,
145  const ::std::string & suffix );
146 
147 ::std::string formatAsRanges(
148  const ::std::set< long long > & vals,
149  const ::std::string & prefix,
150  const ::std::string & suffix );
151 
152 ::std::string formatAsRanges(
153  const ::std::set< unsigned char > & vals,
154  const ::std::string & prefix,
155  const ::std::string & suffix );
156 
157 ::std::string formatAsRanges(
158  const ::std::set< unsigned short > & vals,
159  const ::std::string & prefix,
160  const ::std::string & suffix );
161 
162 ::std::string formatAsRanges(
163  const ::std::set< unsigned int > & vals,
164  const ::std::string & prefix,
165  const ::std::string & suffix );
166 
167 ::std::string formatAsRanges(
168  const ::std::set< unsigned long > & vals,
169  const ::std::string & prefix,
170  const ::std::string & suffix );
171 
172 ::std::string formatAsRanges(
173  const ::std::set< unsigned long long > & vals,
174  const ::std::string & prefix,
175  const ::std::string & suffix );
176 
177 
178 ::std::string formatAsRanges(
179  const ::std::vector< char > & vals );
180 
181 ::std::string formatAsRanges(
182  const ::std::vector< short > & vals );
183 
184 ::std::string formatAsRanges(
185  const ::std::vector< int > & vals );
186 
187 ::std::string formatAsRanges(
188  const ::std::vector< long > & vals );
189 
190 ::std::string formatAsRanges(
191  const ::std::vector< long long > & vals );
192 
193 ::std::string formatAsRanges(
194  const ::std::vector< unsigned char > & vals );
195 
196 ::std::string formatAsRanges(
197  const ::std::vector< unsigned short > & vals );
198 
199 ::std::string formatAsRanges(
200  const ::std::vector< unsigned int > & vals );
201 
202 ::std::string formatAsRanges(
203  const ::std::vector< unsigned long > & vals );
204 
205 ::std::string formatAsRanges(
206  const ::std::vector< unsigned long long > & vals );
207 
208 
209 ::std::string formatAsRanges(
210  const ::std::vector< char > & vals,
211  const ::std::string & prefix,
212  const ::std::string & suffix );
213 
214 ::std::string formatAsRanges(
215  const ::std::vector< short > & vals,
216  const ::std::string & prefix,
217  const ::std::string & suffix );
218 
219 ::std::string formatAsRanges(
220  const ::std::vector< int > & vals,
221  const ::std::string & prefix,
222  const ::std::string & suffix );
223 
224 ::std::string formatAsRanges(
225  const ::std::vector< long > & vals,
226  const ::std::string & prefix,
227  const ::std::string & suffix );
228 
229 ::std::string formatAsRanges(
230  const ::std::vector< long long > & vals,
231  const ::std::string & prefix,
232  const ::std::string & suffix );
233 
234 ::std::string formatAsRanges(
235  const ::std::vector< unsigned char > & vals,
236  const ::std::string & prefix,
237  const ::std::string & suffix );
238 
239 ::std::string formatAsRanges(
240  const ::std::vector< unsigned short > & vals,
241  const ::std::string & prefix,
242  const ::std::string & suffix );
243 
244 ::std::string formatAsRanges(
245  const ::std::vector< unsigned int > & vals,
246  const ::std::string & prefix,
247  const ::std::string & suffix );
248 
249 ::std::string formatAsRanges(
250  const ::std::vector< unsigned long > & vals,
251  const ::std::string & prefix,
252  const ::std::string & suffix );
253 
254 ::std::string formatAsRanges(
255  const ::std::vector< unsigned long long > & vals,
256  const ::std::string & prefix,
257  const ::std::string & suffix );
258 
259 
260 } // namespace carma::util
261 } // namespace carma
262 
263 
264 #endif