1 #ifndef CARMA_UTIL_RANGEFORMATTING_H
2 #define CARMA_UTIL_RANGEFORMATTING_H
13 ::std::string formatAsRanges(
14 const ::std::multiset< char > & vals );
16 ::std::string formatAsRanges(
17 const ::std::multiset< short > & vals );
19 ::std::string formatAsRanges(
20 const ::std::multiset< int > & vals );
22 ::std::string formatAsRanges(
23 const ::std::multiset< long > & vals );
25 ::std::string formatAsRanges(
26 const ::std::multiset< long long > & vals );
28 ::std::string formatAsRanges(
29 const ::std::multiset< unsigned char > & vals );
31 ::std::string formatAsRanges(
32 const ::std::multiset< unsigned short > & vals );
34 ::std::string formatAsRanges(
35 const ::std::multiset< unsigned int > & vals );
37 ::std::string formatAsRanges(
38 const ::std::multiset< unsigned long > & vals );
40 ::std::string formatAsRanges(
41 const ::std::multiset< unsigned long long > & vals );
44 ::std::string formatAsRanges(
45 const ::std::multiset< char > & vals,
46 const ::std::string & prefix,
47 const ::std::string & suffix );
49 ::std::string formatAsRanges(
50 const ::std::multiset< short > & vals,
51 const ::std::string & prefix,
52 const ::std::string & suffix );
54 ::std::string formatAsRanges(
55 const ::std::multiset< int > & vals,
56 const ::std::string & prefix,
57 const ::std::string & suffix );
59 ::std::string formatAsRanges(
60 const ::std::multiset< long > & vals,
61 const ::std::string & prefix,
62 const ::std::string & suffix );
64 ::std::string formatAsRanges(
65 const ::std::multiset< long long > & vals,
66 const ::std::string & prefix,
67 const ::std::string & suffix );
69 ::std::string formatAsRanges(
70 const ::std::multiset< unsigned char > & vals,
71 const ::std::string & prefix,
72 const ::std::string & suffix );
74 ::std::string formatAsRanges(
75 const ::std::multiset< unsigned short > & vals,
76 const ::std::string & prefix,
77 const ::std::string & suffix );
79 ::std::string formatAsRanges(
80 const ::std::multiset< unsigned int > & vals,
81 const ::std::string & prefix,
82 const ::std::string & suffix );
84 ::std::string formatAsRanges(
85 const ::std::multiset< unsigned long > & vals,
86 const ::std::string & prefix,
87 const ::std::string & suffix );
89 ::std::string formatAsRanges(
90 const ::std::multiset< unsigned long long > & vals,
91 const ::std::string & prefix,
92 const ::std::string & suffix );
95 ::std::string formatAsRanges(
96 const ::std::set< char > & vals );
98 ::std::string formatAsRanges(
99 const ::std::set< short > & vals );
101 ::std::string formatAsRanges(
102 const ::std::set< int > & vals );
104 ::std::string formatAsRanges(
105 const ::std::set< long > & vals );
107 ::std::string formatAsRanges(
108 const ::std::set< long long > & vals );
110 ::std::string formatAsRanges(
111 const ::std::set< unsigned char > & vals );
113 ::std::string formatAsRanges(
114 const ::std::set< unsigned short > & vals );
116 ::std::string formatAsRanges(
117 const ::std::set< unsigned int > & vals );
119 ::std::string formatAsRanges(
120 const ::std::set< unsigned long > & vals );
122 ::std::string formatAsRanges(
123 const ::std::set< unsigned long long > & vals );
127 ::std::string formatAsRanges(
128 const ::std::set< char > & vals,
129 const ::std::string & prefix,
130 const ::std::string & suffix );
132 ::std::string formatAsRanges(
133 const ::std::set< short > & vals,
134 const ::std::string & prefix,
135 const ::std::string & suffix );
137 ::std::string formatAsRanges(
138 const ::std::set< int > & vals,
139 const ::std::string & prefix,
140 const ::std::string & suffix );
142 ::std::string formatAsRanges(
143 const ::std::set< long > & vals,
144 const ::std::string & prefix,
145 const ::std::string & suffix );
147 ::std::string formatAsRanges(
148 const ::std::set< long long > & vals,
149 const ::std::string & prefix,
150 const ::std::string & suffix );
152 ::std::string formatAsRanges(
153 const ::std::set< unsigned char > & vals,
154 const ::std::string & prefix,
155 const ::std::string & suffix );
157 ::std::string formatAsRanges(
158 const ::std::set< unsigned short > & vals,
159 const ::std::string & prefix,
160 const ::std::string & suffix );
162 ::std::string formatAsRanges(
163 const ::std::set< unsigned int > & vals,
164 const ::std::string & prefix,
165 const ::std::string & suffix );
167 ::std::string formatAsRanges(
168 const ::std::set< unsigned long > & vals,
169 const ::std::string & prefix,
170 const ::std::string & suffix );
172 ::std::string formatAsRanges(
173 const ::std::set< unsigned long long > & vals,
174 const ::std::string & prefix,
175 const ::std::string & suffix );
178 ::std::string formatAsRanges(
179 const ::std::vector< char > & vals );
181 ::std::string formatAsRanges(
182 const ::std::vector< short > & vals );
184 ::std::string formatAsRanges(
185 const ::std::vector< int > & vals );
187 ::std::string formatAsRanges(
188 const ::std::vector< long > & vals );
190 ::std::string formatAsRanges(
191 const ::std::vector< long long > & vals );
193 ::std::string formatAsRanges(
194 const ::std::vector< unsigned char > & vals );
196 ::std::string formatAsRanges(
197 const ::std::vector< unsigned short > & vals );
199 ::std::string formatAsRanges(
200 const ::std::vector< unsigned int > & vals );
202 ::std::string formatAsRanges(
203 const ::std::vector< unsigned long > & vals );
205 ::std::string formatAsRanges(
206 const ::std::vector< unsigned long long > & vals );
209 ::std::string formatAsRanges(
210 const ::std::vector< char > & vals,
211 const ::std::string & prefix,
212 const ::std::string & suffix );
214 ::std::string formatAsRanges(
215 const ::std::vector< short > & vals,
216 const ::std::string & prefix,
217 const ::std::string & suffix );
219 ::std::string formatAsRanges(
220 const ::std::vector< int > & vals,
221 const ::std::string & prefix,
222 const ::std::string & suffix );
224 ::std::string formatAsRanges(
225 const ::std::vector< long > & vals,
226 const ::std::string & prefix,
227 const ::std::string & suffix );
229 ::std::string formatAsRanges(
230 const ::std::vector< long long > & vals,
231 const ::std::string & prefix,
232 const ::std::string & suffix );
234 ::std::string formatAsRanges(
235 const ::std::vector< unsigned char > & vals,
236 const ::std::string & prefix,
237 const ::std::string & suffix );
239 ::std::string formatAsRanges(
240 const ::std::vector< unsigned short > & vals,
241 const ::std::string & prefix,
242 const ::std::string & suffix );
244 ::std::string formatAsRanges(
245 const ::std::vector< unsigned int > & vals,
246 const ::std::string & prefix,
247 const ::std::string & suffix );
249 ::std::string formatAsRanges(
250 const ::std::vector< unsigned long > & vals,
251 const ::std::string & prefix,
252 const ::std::string & suffix );
254 ::std::string formatAsRanges(
255 const ::std::vector< unsigned long long > & vals,
256 const ::std::string & prefix,
257 const ::std::string & suffix );