-
Notifications
You must be signed in to change notification settings - Fork 37
/
alphaindex_8h_source.html
414 lines (412 loc) · 84.1 KB
/
alphaindex_8h_source.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 76.1: i18n/unicode/alphaindex.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">ICU 76.1<span id="projectnumber"> 76.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_73bc6a9bb617ea1bc89a10aa59ce84e4.html">i18n</a></li><li class="navelem"><a class="el" href="dir_0119ce638985e8a1561a00fdb5f76ff6.html">unicode</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">alphaindex.h</div></div>
</div><!--header-->
<div class="contents">
<a href="alphaindex_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">/*</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">* Copyright (C) 2011-2014 International Business Machines</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">* Corporation and others. All Rights Reserved.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">*</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">*/</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef INDEXCHARS_H</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define INDEXCHARS_H</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include "<a class="code" href="uobject_8h.html">unicode/uobject.h</a>"</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include "<a class="code" href="locid_8h.html">unicode/locid.h</a>"</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include "<a class="code" href="unistr_8h.html">unicode/unistr.h</a>"</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#if !UCONFIG_NO_COLLATION</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><a class="code hl_define" href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8"> 38</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a> {</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a6ee9675a8a4432d02dc01e14ffa87f40"> 44</a></span> <a class="code hl_enumvalue" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a6ee9675a8a4432d02dc01e14ffa87f40">U_ALPHAINDEX_NORMAL</a> = 0,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a2791d4f2a9a1290fb284188a2cc739f6"> 51</a></span> <a class="code hl_enumvalue" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a2791d4f2a9a1290fb284188a2cc739f6">U_ALPHAINDEX_UNDERFLOW</a> = 1,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8ae6f5d073e12f88885456163e0ccc83f9"> 61</a></span> <a class="code hl_enumvalue" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8ae6f5d073e12f88885456163e0ccc83f9">U_ALPHAINDEX_INFLOW</a> = 2,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_enumvalue" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a02c6fddd6b884489283aa056871a3f24">U_ALPHAINDEX_OVERFLOW</a> = 3</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a02c6fddd6b884489283aa056871a3f24"> 69</a></span>} <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a>;</div>
</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keyword">struct </span><a class="code hl_typedef" href="msgfmt_8h.html#a6c890111dda4b555e2a2ef52178b5129">UHashtable</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><a class="code hl_define" href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>U_NAMESPACE_BEGIN</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">// Forward Declarations</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keyword">class </span>BucketList;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keyword">class </span>Collator;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keyword">class </span>RuleBasedCollator;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">class </span>StringEnumeration;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">class </span>UnicodeSet;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">class </span>UVector;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="};">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html"> 192</a></span><span class="keyword">class </span><a class="code hl_define" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>: <span class="keyword">public</span> <a class="code hl_class" href="classicu_1_1UObject.html">UObject</a> {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00202" data-start="{" data-end="};">
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1Bucket.html"> 202</a></span> <span class="keyword">class </span><a class="code hl_define" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1Bucket.html">Bucket</a> : <span class="keyword">public</span> <a class="code hl_class" href="classicu_1_1UObject.html">UObject</a> {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a62fd5bac525eac9776d2be0487af191e"> 208</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a62fd5bac525eac9776d2be0487af191e">~Bucket</a>();</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a59d1ae0e6f2b4452aa207236349253e9"> 216</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a59d1ae0e6f2b4452aa207236349253e9">getLabel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> label_; }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a12c020c5280c90aa50b0fb369050dcc8"> 223</a></span> <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a12c020c5280c90aa50b0fb369050dcc8">getLabelType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> labelType_; }</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">friend</span> <span class="keyword">class </span>BucketList;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> label_;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> lowerBoundary_;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a> labelType_;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1Bucket.html">Bucket</a> *displayBucket_;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> displayIndex_;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">UVector</a> *records_; <span class="comment">// Records are owned by the inputList_ vector.</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1Bucket.html">Bucket</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">label</a>, <span class="comment">// Parameter strings are copied.</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">lowerBoundary</a>,</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a> type);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> };</div>
</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="foldopen" id="foldopen00251" data-start="{" data-end="};">
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html"> 251</a></span> <span class="keyword">class </span><a class="code hl_define" href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html">ImmutableIndex</a> : <span class="keyword">public</span> <a class="code hl_class" href="classicu_1_1UObject.html">UObject</a> {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#ad3fd7f262b2736b210a256d3aeb4a366"> 257</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#ad3fd7f262b2736b210a256d3aeb4a366">~ImmutableIndex</a>();</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a676dc2d1182b9751d389a9d9fc84729d"> 265</a></span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a676dc2d1182b9751d389a9d9fc84729d">getBucketCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a877e50085df19bddd8b472e7bcfdedc4"> 277</a></span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a877e50085df19bddd8b472e7bcfdedc4">getBucketIndex</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a6877e928195ded74638b258562676259"> 286</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1Bucket.html">Bucket</a> *<a class="code hl_function" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a6877e928195ded74638b258562676259">getBucket</a>(<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> index) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>;</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html">ImmutableIndex</a>(BucketList *<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">bucketList</a>, <a class="code hl_class" href="classicu_1_1Collator.html">Collator</a> *<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">collatorPrimaryOnly</a>)</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> : buckets_(<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">bucketList</a>), collatorPrimaryOnly_(<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">collatorPrimaryOnly</a>) {}</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> BucketList *buckets_;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_class" href="classicu_1_1Collator.html">Collator</a> *collatorPrimaryOnly_;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> };</div>
</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a803432b44141fc56a51739570bf259fc"> 310</a></span> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a803432b44141fc56a51739570bf259fc">AlphabeticIndex</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1Locale.html">Locale</a> &locale, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a2af8a73527a5ca7d320b258b0dcd299c"> 326</a></span> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a2af8a73527a5ca7d320b258b0dcd299c">AlphabeticIndex</a>(<a class="code hl_class" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> *collator, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a1ee642894d40ee57c84e91f8df8b20ef"> 338</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a1ee642894d40ee57c84e91f8df8b20ef">addLabels</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeSet.html">UnicodeSet</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">additions</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#ab084e3fbc3bbccc6eaf58903af5f3188"> 353</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#ab084e3fbc3bbccc6eaf58903af5f3188">addLabels</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1Locale.html">Locale</a> &locale, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a32244f2579e2b0f0061d9d2d0a4a0323"> 359</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a32244f2579e2b0f0061d9d2d0a4a0323">~AlphabeticIndex</a>();</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a869d3fd2c47e3197257ea56be7a8549c"> 367</a></span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html">ImmutableIndex</a> *<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a869d3fd2c47e3197257ea56be7a8549c">buildImmutableIndex</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a17ff93b36d701a8da0cfadf0fde0f489"> 381</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1RuleBasedCollator.html">RuleBasedCollator</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a17ff93b36d701a8da0cfadf0fde0f489">getCollator</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a6db8ebc8094f43505bd41312d12359e6"> 393</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a6db8ebc8094f43505bd41312d12359e6">getInflowLabel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a90c27ce1e2620ce62ee32daa68c46090"> 406</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a90c27ce1e2620ce62ee32daa68c46090">setInflowLabel</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">inflowLabel</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#ab61215544c693712aae915d1617ea136"> 416</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#ab61215544c693712aae915d1617ea136">getOverflowLabel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a0b6afba947bebf96c19a4d2adc3d73cb"> 428</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a0b6afba947bebf96c19a4d2adc3d73cb">setOverflowLabel</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">overflowLabel</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a5e5e9c580c3b1c101027473d04ebac45"> 437</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a5e5e9c580c3b1c101027473d04ebac45">getUnderflowLabel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#adf124aee01a1168c753638ee17742127"> 448</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#adf124aee01a1168c753638ee17742127">setUnderflowLabel</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">underflowLabel</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#aff2a5c09badb0e65cd6a6cba233b23bc"> 458</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#aff2a5c09badb0e65cd6a6cba233b23bc">getMaxLabelCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a9b16105796f7996a5eb9b04a39d1b0f3"> 472</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a9b16105796f7996a5eb9b04a39d1b0f3">setMaxLabelCount</a>(<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">maxLabelCount</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a57d68dd57ee114b7eaa4bd0ba1a25f9d"> 491</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a57d68dd57ee114b7eaa4bd0ba1a25f9d">addRecord</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name, <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a844f00cfc958ea965550379465c51647"> 501</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a844f00cfc958ea965550379465c51647">clearRecords</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#af0bb2d389a1051a3d8872063b06e8f49"> 512</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#af0bb2d389a1051a3d8872063b06e8f49">getBucketCount</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a30ac7565e8a1dacea468a6a05e1253db"> 523</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a30ac7565e8a1dacea468a6a05e1253db">getRecordCount</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a9c1fc4ff54b7267c3fceafa0cf5f9f04"> 539</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a9c1fc4ff54b7267c3fceafa0cf5f9f04">getBucketIndex</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">itemName</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#aac626348bc56a95f560d654057175db1"> 548</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#aac626348bc56a95f560d654057175db1">getBucketIndex</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a6e78dc3fc44d1649ecb81bb5627625dc"> 562</a></span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a6e78dc3fc44d1649ecb81bb5627625dc">nextBucket</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a6ba9f08d7bef00306110253e940732c0"> 572</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a6ba9f08d7bef00306110253e940732c0">getBucketLabel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#af58c25fdb90decd8de2f2cd14dbee3b6"> 581</a></span> <span class="keyword">virtual</span> <a class="code hl_enumeration" href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#af58c25fdb90decd8de2f2cd14dbee3b6">getBucketLabelType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> </div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#aebfae2c51f0a3645dd479df4eccca21d"> 591</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">int32_t</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#aebfae2c51f0a3645dd479df4eccca21d">getBucketRecordCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> </div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#ac1e3ec297e73b7865e8ac15a36667c96"> 602</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#ac1e3ec297e73b7865e8ac15a36667c96">resetBucketIterator</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a1371ce575d6804778e6c5a6499465a46"> 615</a></span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a1371ce575d6804778e6c5a6499465a46">nextRecord</a>(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> </div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a6c182ca06b204660f9994b55b27b8c7e"> 625</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a6c182ca06b204660f9994b55b27b8c7e">getRecordName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> </div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a11188d4d0e9aa385a0e8ff9cf048f47e"> 636</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a11188d4d0e9aa385a0e8ff9cf048f47e">getRecordData</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> </div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> </div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"><a class="line" href="classicu_1_1AlphabeticIndex.html#a65818ff5316863c2af2f5275a8dc5d35"> 645</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_function" href="classicu_1_1AlphabeticIndex.html#a65818ff5316863c2af2f5275a8dc5d35">resetRecordIterator</a>();</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">other</a>) = <span class="keyword">delete</span>;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">operator =</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a> & <span class="comment">/*other*/</span>) { <span class="keywordflow">return</span> *<span class="keyword">this</span>;}</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> </div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>& <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">other</a>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1AlphabeticIndex.html">AlphabeticIndex</a>& <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">other</a>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> </div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="comment">// Common initialization, for use from all constructors.</span></div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> <span class="keywordtype">void</span> init(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1Locale.html">Locale</a> *locale, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> </div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="keywordtype">void</span> addIndexExemplars(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1Locale.html">Locale</a> &locale, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <a class="code hl_typedef" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> addChineseIndexCharacters(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> </div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">UVector</a> *firstStringsInScript(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">status</a>);</div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> </div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="keyword">static</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> separated(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">item</a>);</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> </div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <span class="keywordtype">void</span> initLabels(<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">UVector</a> &<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">indexCharacters</a>, <a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> BucketList *createBucketList(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="keywordtype">void</span> initBuckets(<a class="code hl_enumeration" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> &errorCode);</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keywordtype">void</span> clearBuckets();</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keywordtype">void</span> internalResetBucketIterator();</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> </div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> </div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="comment">// The Record is declared public only to allow access from</span></div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="comment">// implementation code written in plain C.</span></div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="comment">// It is not intended for public use.</span></div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> </div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span><span class="preprocessor">#ifndef U_HIDE_INTERNAL_API</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keyword">struct </span><a class="code hl_class" href="classicu_1_1LocalPointerBase.html">Record</a>: <span class="keyword">public</span> <a class="code hl_class" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">name_</a>;</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code hl_class" href="classicu_1_1LocalPointerBase.html">data_</a>;</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">Record</a>(<span class="keyword">const</span> <a class="code hl_class" href="classicu_1_1UnicodeString.html">UnicodeString</a> &name, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <a class="code hl_class" href="classicu_1_1LocalPointerBase.html">~Record</a>();</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> };</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span><span class="preprocessor">#endif </span><span class="comment">/* U_HIDE_INTERNAL_API */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> </div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> UVector *inputList_;</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> </div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> int32_t labelsIterIndex_; <span class="comment">// Index of next item to return.</span></div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> int32_t itemsIterIndex_;</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> Bucket *currentBucket_; <span class="comment">// While an iteration of the index in underway,</span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="comment">// point to the bucket for the current label.</span></div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="comment">// nullptr when no iteration underway.</span></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> int32_t maxLabelCount_; <span class="comment">// Limit on # of labels permitted in the index.</span></div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> </div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> UnicodeSet *initialLabels_; <span class="comment">// Initial (unprocessed) set of Labels. Union</span></div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="comment">// of those explicitly set by the user plus</span></div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="comment">// those from locales. Raw values, before</span></div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="comment">// crunching into bucket labels.</span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> </div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> UVector *firstCharsInScripts_; <span class="comment">// The first character from each script,</span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="comment">// in collation order.</span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> </div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> RuleBasedCollator *collator_;</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> RuleBasedCollator *collatorPrimaryOnly_;</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> </div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> <span class="comment">// Lazy evaluated: null means that we have not built yet.</span></div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> BucketList *buckets_;</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> UnicodeString inflowLabel_;</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> UnicodeString overflowLabel_;</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> UnicodeString underflowLabel_;</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> UnicodeString overflowComparisonString_;</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> </div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> UnicodeString emptyString_;</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span>};</div>
</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span>U_NAMESPACE_END</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span><span class="preprocessor">#endif </span><span class="comment">// !UCONFIG_NO_COLLATION</span></div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> </div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span><span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> </div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aalphaindex_8h_html_a969464092cba264934f2c66c7c621dc8"><div class="ttname"><a href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8">UAlphabeticIndexLabelType</a></div><div class="ttdeci">UAlphabeticIndexLabelType</div><div class="ttdoc">Constants for Alphabetic Index Label Types.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00038">alphaindex.h:38</a></div></div>
<div class="ttc" id="aalphaindex_8h_html_a969464092cba264934f2c66c7c621dc8a02c6fddd6b884489283aa056871a3f24"><div class="ttname"><a href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a02c6fddd6b884489283aa056871a3f24">U_ALPHAINDEX_OVERFLOW</a></div><div class="ttdeci">@ U_ALPHAINDEX_OVERFLOW</div><div class="ttdoc">Overflow Label.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00069">alphaindex.h:68</a></div></div>
<div class="ttc" id="aalphaindex_8h_html_a969464092cba264934f2c66c7c621dc8a2791d4f2a9a1290fb284188a2cc739f6"><div class="ttname"><a href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a2791d4f2a9a1290fb284188a2cc739f6">U_ALPHAINDEX_UNDERFLOW</a></div><div class="ttdeci">@ U_ALPHAINDEX_UNDERFLOW</div><div class="ttdoc">Underflow Label.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00051">alphaindex.h:51</a></div></div>
<div class="ttc" id="aalphaindex_8h_html_a969464092cba264934f2c66c7c621dc8a6ee9675a8a4432d02dc01e14ffa87f40"><div class="ttname"><a href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8a6ee9675a8a4432d02dc01e14ffa87f40">U_ALPHAINDEX_NORMAL</a></div><div class="ttdeci">@ U_ALPHAINDEX_NORMAL</div><div class="ttdoc">Normal Label, typically the starting letter of the names in the bucket with this label.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00044">alphaindex.h:44</a></div></div>
<div class="ttc" id="aalphaindex_8h_html_a969464092cba264934f2c66c7c621dc8ae6f5d073e12f88885456163e0ccc83f9"><div class="ttname"><a href="alphaindex_8h.html#a969464092cba264934f2c66c7c621dc8ae6f5d073e12f88885456163e0ccc83f9">U_ALPHAINDEX_INFLOW</a></div><div class="ttdeci">@ U_ALPHAINDEX_INFLOW</div><div class="ttdoc">Inflow Label.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00061">alphaindex.h:61</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1Bucket_html"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1Bucket.html">icu::AlphabeticIndex::Bucket</a></div><div class="ttdoc">An index "bucket" with a label string and type.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00202">alphaindex.h:202</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1Bucket_html_a12c020c5280c90aa50b0fb369050dcc8"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a12c020c5280c90aa50b0fb369050dcc8">icu::AlphabeticIndex::Bucket::getLabelType</a></div><div class="ttdeci">UAlphabeticIndexLabelType getLabelType() const</div><div class="ttdoc">Returns whether this bucket is a normal, underflow, overflow, or inflow bucket.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00223">alphaindex.h:223</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1Bucket_html_a59d1ae0e6f2b4452aa207236349253e9"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a59d1ae0e6f2b4452aa207236349253e9">icu::AlphabeticIndex::Bucket::getLabel</a></div><div class="ttdeci">const UnicodeString & getLabel() const</div><div class="ttdoc">Returns the label string.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00216">alphaindex.h:216</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1Bucket_html_a62fd5bac525eac9776d2be0487af191e"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1Bucket.html#a62fd5bac525eac9776d2be0487af191e">icu::AlphabeticIndex::Bucket::~Bucket</a></div><div class="ttdeci">virtual ~Bucket()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1ImmutableIndex_html"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html">icu::AlphabeticIndex::ImmutableIndex</a></div><div class="ttdoc">Immutable, thread-safe version of AlphabeticIndex.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00251">alphaindex.h:251</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1ImmutableIndex_html_a676dc2d1182b9751d389a9d9fc84729d"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a676dc2d1182b9751d389a9d9fc84729d">icu::AlphabeticIndex::ImmutableIndex::getBucketCount</a></div><div class="ttdeci">int32_t getBucketCount() const</div><div class="ttdoc">Returns the number of index buckets and labels, including underflow/inflow/overflow.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1ImmutableIndex_html_a6877e928195ded74638b258562676259"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a6877e928195ded74638b258562676259">icu::AlphabeticIndex::ImmutableIndex::getBucket</a></div><div class="ttdeci">const Bucket * getBucket(int32_t index) const</div><div class="ttdoc">Returns the index-th bucket.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1ImmutableIndex_html_a877e50085df19bddd8b472e7bcfdedc4"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#a877e50085df19bddd8b472e7bcfdedc4">icu::AlphabeticIndex::ImmutableIndex::getBucketIndex</a></div><div class="ttdeci">int32_t getBucketIndex(const UnicodeString &name, UErrorCode &errorCode) const</div><div class="ttdoc">Finds the index bucket for the given name and returns the number of that bucket.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_1_1ImmutableIndex_html_ad3fd7f262b2736b210a256d3aeb4a366"><div class="ttname"><a href="classicu_1_1AlphabeticIndex_1_1ImmutableIndex.html#ad3fd7f262b2736b210a256d3aeb4a366">icu::AlphabeticIndex::ImmutableIndex::~ImmutableIndex</a></div><div class="ttdeci">virtual ~ImmutableIndex()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html">icu::AlphabeticIndex</a></div><div class="ttdoc">AlphabeticIndex supports the creation of a UI index appropriate for a given language.</div><div class="ttdef"><b>Definition</b> <a href="alphaindex_8h_source.html#l00192">alphaindex.h:192</a></div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a0b6afba947bebf96c19a4d2adc3d73cb"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a0b6afba947bebf96c19a4d2adc3d73cb">icu::AlphabeticIndex::setOverflowLabel</a></div><div class="ttdeci">virtual AlphabeticIndex & setOverflowLabel(const UnicodeString &overflowLabel, UErrorCode &status)</div><div class="ttdoc">Set the label used for items that sort after the last normal label, and that would not otherwise have...</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a11188d4d0e9aa385a0e8ff9cf048f47e"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a11188d4d0e9aa385a0e8ff9cf048f47e">icu::AlphabeticIndex::getRecordData</a></div><div class="ttdeci">virtual const void * getRecordData() const</div><div class="ttdoc">Return the data pointer of the Record currently being iterated over.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a1371ce575d6804778e6c5a6499465a46"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a1371ce575d6804778e6c5a6499465a46">icu::AlphabeticIndex::nextRecord</a></div><div class="ttdeci">virtual UBool nextRecord(UErrorCode &status)</div><div class="ttdoc">Advance to the next record in the current Bucket.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a17ff93b36d701a8da0cfadf0fde0f489"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a17ff93b36d701a8da0cfadf0fde0f489">icu::AlphabeticIndex::getCollator</a></div><div class="ttdeci">virtual const RuleBasedCollator & getCollator() const</div><div class="ttdoc">Get the Collator that establishes the ordering of the items in this index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a1ee642894d40ee57c84e91f8df8b20ef"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a1ee642894d40ee57c84e91f8df8b20ef">icu::AlphabeticIndex::addLabels</a></div><div class="ttdeci">virtual AlphabeticIndex & addLabels(const UnicodeSet &additions, UErrorCode &status)</div><div class="ttdoc">Add Labels to this Index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a2af8a73527a5ca7d320b258b0dcd299c"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a2af8a73527a5ca7d320b258b0dcd299c">icu::AlphabeticIndex::AlphabeticIndex</a></div><div class="ttdeci">AlphabeticIndex(RuleBasedCollator *collator, UErrorCode &status)</div><div class="ttdoc">Construct an AlphabeticIndex that uses a specific collator.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a30ac7565e8a1dacea468a6a05e1253db"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a30ac7565e8a1dacea468a6a05e1253db">icu::AlphabeticIndex::getRecordCount</a></div><div class="ttdeci">virtual int32_t getRecordCount(UErrorCode &status)</div><div class="ttdoc">Get the total number of Records in this index, that is, the number of <name, data> pairs added.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a32244f2579e2b0f0061d9d2d0a4a0323"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a32244f2579e2b0f0061d9d2d0a4a0323">icu::AlphabeticIndex::~AlphabeticIndex</a></div><div class="ttdeci">virtual ~AlphabeticIndex()</div><div class="ttdoc">Destructor.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a57d68dd57ee114b7eaa4bd0ba1a25f9d"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a57d68dd57ee114b7eaa4bd0ba1a25f9d">icu::AlphabeticIndex::addRecord</a></div><div class="ttdeci">virtual AlphabeticIndex & addRecord(const UnicodeString &name, const void *data, UErrorCode &status)</div><div class="ttdoc">Add a record to the index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a5e5e9c580c3b1c101027473d04ebac45"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a5e5e9c580c3b1c101027473d04ebac45">icu::AlphabeticIndex::getUnderflowLabel</a></div><div class="ttdeci">virtual const UnicodeString & getUnderflowLabel() const</div><div class="ttdoc">Get the special label used for items that sort before the first normal label, and that would not othe...</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a65818ff5316863c2af2f5275a8dc5d35"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a65818ff5316863c2af2f5275a8dc5d35">icu::AlphabeticIndex::resetRecordIterator</a></div><div class="ttdeci">virtual AlphabeticIndex & resetRecordIterator()</div><div class="ttdoc">Reset the Record iterator position to before the first Record in the current Bucket.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a6ba9f08d7bef00306110253e940732c0"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a6ba9f08d7bef00306110253e940732c0">icu::AlphabeticIndex::getBucketLabel</a></div><div class="ttdeci">virtual const UnicodeString & getBucketLabel() const</div><div class="ttdoc">Return the name of the Label of the current bucket from an iteration over the buckets.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a6c182ca06b204660f9994b55b27b8c7e"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a6c182ca06b204660f9994b55b27b8c7e">icu::AlphabeticIndex::getRecordName</a></div><div class="ttdeci">virtual const UnicodeString & getRecordName() const</div><div class="ttdoc">Get the name of the current Record.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a6db8ebc8094f43505bd41312d12359e6"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a6db8ebc8094f43505bd41312d12359e6">icu::AlphabeticIndex::getInflowLabel</a></div><div class="ttdeci">virtual const UnicodeString & getInflowLabel() const</div><div class="ttdoc">Get the default label used for abbreviated buckets between other index characters.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a6e78dc3fc44d1649ecb81bb5627625dc"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a6e78dc3fc44d1649ecb81bb5627625dc">icu::AlphabeticIndex::nextBucket</a></div><div class="ttdeci">virtual UBool nextBucket(UErrorCode &status)</div><div class="ttdoc">Advance the iteration over the Buckets of this index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a803432b44141fc56a51739570bf259fc"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a803432b44141fc56a51739570bf259fc">icu::AlphabeticIndex::AlphabeticIndex</a></div><div class="ttdeci">AlphabeticIndex(const Locale &locale, UErrorCode &status)</div><div class="ttdoc">Construct an AlphabeticIndex object for the specified locale.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a844f00cfc958ea965550379465c51647"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a844f00cfc958ea965550379465c51647">icu::AlphabeticIndex::clearRecords</a></div><div class="ttdeci">virtual AlphabeticIndex & clearRecords(UErrorCode &status)</div><div class="ttdoc">Remove all Records from the Index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a869d3fd2c47e3197257ea56be7a8549c"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a869d3fd2c47e3197257ea56be7a8549c">icu::AlphabeticIndex::buildImmutableIndex</a></div><div class="ttdeci">ImmutableIndex * buildImmutableIndex(UErrorCode &errorCode)</div><div class="ttdoc">Builds an immutable, thread-safe version of this instance, without data records.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a90c27ce1e2620ce62ee32daa68c46090"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a90c27ce1e2620ce62ee32daa68c46090">icu::AlphabeticIndex::setInflowLabel</a></div><div class="ttdeci">virtual AlphabeticIndex & setInflowLabel(const UnicodeString &inflowLabel, UErrorCode &status)</div><div class="ttdoc">Set the default label used for abbreviated buckets between other index characters.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a9b16105796f7996a5eb9b04a39d1b0f3"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a9b16105796f7996a5eb9b04a39d1b0f3">icu::AlphabeticIndex::setMaxLabelCount</a></div><div class="ttdeci">virtual AlphabeticIndex & setMaxLabelCount(int32_t maxLabelCount, UErrorCode &status)</div><div class="ttdoc">Set a limit on the number of labels permitted in the index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_a9c1fc4ff54b7267c3fceafa0cf5f9f04"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#a9c1fc4ff54b7267c3fceafa0cf5f9f04">icu::AlphabeticIndex::getBucketIndex</a></div><div class="ttdeci">virtual int32_t getBucketIndex(const UnicodeString &itemName, UErrorCode &status)</div><div class="ttdoc">Given the name of a record, return the zero-based index of the Bucket in which the item should appear...</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_aac626348bc56a95f560d654057175db1"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#aac626348bc56a95f560d654057175db1">icu::AlphabeticIndex::getBucketIndex</a></div><div class="ttdeci">virtual int32_t getBucketIndex() const</div><div class="ttdoc">Get the zero based index of the current Bucket from an iteration over the Buckets of this index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_ab084e3fbc3bbccc6eaf58903af5f3188"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#ab084e3fbc3bbccc6eaf58903af5f3188">icu::AlphabeticIndex::addLabels</a></div><div class="ttdeci">virtual AlphabeticIndex & addLabels(const Locale &locale, UErrorCode &status)</div><div class="ttdoc">Add the index characters from a Locale to the index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_ab61215544c693712aae915d1617ea136"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#ab61215544c693712aae915d1617ea136">icu::AlphabeticIndex::getOverflowLabel</a></div><div class="ttdeci">virtual const UnicodeString & getOverflowLabel() const</div><div class="ttdoc">Get the special label used for items that sort after the last normal label, and that would not otherw...</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_ac1e3ec297e73b7865e8ac15a36667c96"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#ac1e3ec297e73b7865e8ac15a36667c96">icu::AlphabeticIndex::resetBucketIterator</a></div><div class="ttdeci">virtual AlphabeticIndex & resetBucketIterator(UErrorCode &status)</div><div class="ttdoc">Reset the Bucket iteration for this index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_adf124aee01a1168c753638ee17742127"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#adf124aee01a1168c753638ee17742127">icu::AlphabeticIndex::setUnderflowLabel</a></div><div class="ttdeci">virtual AlphabeticIndex & setUnderflowLabel(const UnicodeString &underflowLabel, UErrorCode &status)</div><div class="ttdoc">Set the label used for items that sort before the first normal label, and that would not otherwise ha...</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_aebfae2c51f0a3645dd479df4eccca21d"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#aebfae2c51f0a3645dd479df4eccca21d">icu::AlphabeticIndex::getBucketRecordCount</a></div><div class="ttdeci">virtual int32_t getBucketRecordCount() const</div><div class="ttdoc">Get the number of <name, data> Records in the current Bucket.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_af0bb2d389a1051a3d8872063b06e8f49"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#af0bb2d389a1051a3d8872063b06e8f49">icu::AlphabeticIndex::getBucketCount</a></div><div class="ttdeci">virtual int32_t getBucketCount(UErrorCode &status)</div><div class="ttdoc">Get the number of labels in this index.</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_af58c25fdb90decd8de2f2cd14dbee3b6"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#af58c25fdb90decd8de2f2cd14dbee3b6">icu::AlphabeticIndex::getBucketLabelType</a></div><div class="ttdeci">virtual UAlphabeticIndexLabelType getBucketLabelType() const</div><div class="ttdoc">Return the type of the label for the current Bucket (selected by the iteration over Buckets....</div></div>
<div class="ttc" id="aclassicu_1_1AlphabeticIndex_html_aff2a5c09badb0e65cd6a6cba233b23bc"><div class="ttname"><a href="classicu_1_1AlphabeticIndex.html#aff2a5c09badb0e65cd6a6cba233b23bc">icu::AlphabeticIndex::getMaxLabelCount</a></div><div class="ttdeci">virtual int32_t getMaxLabelCount() const</div><div class="ttdoc">Get the limit on the number of labels permitted in the index.</div></div>
<div class="ttc" id="aclassicu_1_1Collator_html"><div class="ttname"><a href="classicu_1_1Collator.html">icu::Collator</a></div><div class="ttdoc">The Collator class performs locale-sensitive string comparison.</div><div class="ttdef"><b>Definition</b> <a href="coll_8h_source.html#l00173">coll.h:173</a></div></div>
<div class="ttc" id="aclassicu_1_1LocalPointerBase_html"><div class="ttname"><a href="classicu_1_1LocalPointerBase.html">icu::LocalPointerBase</a></div><div class="ttdoc">"Smart pointer" base class; do not use directly: use LocalPointer etc.</div><div class="ttdef"><b>Definition</b> <a href="localpointer_8h_source.html#l00068">localpointer.h:68</a></div></div>
<div class="ttc" id="aclassicu_1_1Locale_html"><div class="ttname"><a href="classicu_1_1Locale.html">icu::Locale</a></div><div class="ttdoc">A Locale object represents a specific geographical, political, or cultural region.</div><div class="ttdef"><b>Definition</b> <a href="locid_8h_source.html#l00195">locid.h:195</a></div></div>
<div class="ttc" id="aclassicu_1_1RuleBasedCollator_html"><div class="ttname"><a href="classicu_1_1RuleBasedCollator.html">icu::RuleBasedCollator</a></div><div class="ttdoc">The RuleBasedCollator class provides the implementation of Collator, using data-driven tables.</div><div class="ttdef"><b>Definition</b> <a href="tblcoll_8h_source.html#l00115">tblcoll.h:115</a></div></div>
<div class="ttc" id="aclassicu_1_1UMemory_html"><div class="ttname"><a href="classicu_1_1UMemory.html">icu::UMemory</a></div><div class="ttdoc">UMemory is the common ICU base class.</div><div class="ttdef"><b>Definition</b> <a href="uobject_8h_source.html#l00115">uobject.h:115</a></div></div>
<div class="ttc" id="aclassicu_1_1UObject_html"><div class="ttname"><a href="classicu_1_1UObject.html">icu::UObject</a></div><div class="ttdoc">UObject is the common ICU "boilerplate" class.</div><div class="ttdef"><b>Definition</b> <a href="uobject_8h_source.html#l00223">uobject.h:223</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeSet_html"><div class="ttname"><a href="classicu_1_1UnicodeSet.html">icu::UnicodeSet</a></div><div class="ttdoc">A mutable set of Unicode characters and multicharacter strings.</div><div class="ttdef"><b>Definition</b> <a href="uniset_8h_source.html#l00285">uniset.h:285</a></div></div>
<div class="ttc" id="aclassicu_1_1UnicodeString_html"><div class="ttname"><a href="classicu_1_1UnicodeString.html">icu::UnicodeString</a></div><div class="ttdoc">UnicodeString is a string class that stores Unicode characters directly and provides similar function...</div><div class="ttdef"><b>Definition</b> <a href="unistr_8h_source.html#l00295">unistr.h:296</a></div></div>
<div class="ttc" id="alocid_8h_html"><div class="ttname"><a href="locid_8h.html">locid.h</a></div><div class="ttdoc">C++ API: Locale ID object.</div></div>
<div class="ttc" id="amsgfmt_8h_html_a6c890111dda4b555e2a2ef52178b5129"><div class="ttname"><a href="msgfmt_8h.html#a6c890111dda4b555e2a2ef52178b5129">UHashtable</a></div><div class="ttdeci">struct UHashtable UHashtable</div><div class="ttdef"><b>Definition</b> <a href="msgfmt_8h_source.html#l00043">msgfmt.h:43</a></div></div>
<div class="ttc" id="anamespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator == for StringPiece.</div></div>
<div class="ttc" id="anamespaceicu_html_a8d8f68e93f4a83a227b82cec7745dff6"><div class="ttname"><a href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">icu::operator!=</a></div><div class="ttdeci">bool operator!=(const StringPiece &x, const StringPiece &y)</div><div class="ttdoc">Global operator != for StringPiece.</div><div class="ttdef"><b>Definition</b> <a href="stringpiece_8h_source.html#l00346">stringpiece.h:346</a></div></div>
<div class="ttc" id="aumachine_8h_html_a1a820e5c6cbe8ac1742b654e6bf9ed7d"><div class="ttname"><a href="umachine_8h.html#a1a820e5c6cbe8ac1742b654e6bf9ed7d">U_CDECL_END</a></div><div class="ttdeci">#define U_CDECL_END</div><div class="ttdoc">This is used to end a declaration of a library private ICU C API.</div><div class="ttdef"><b>Definition</b> <a href="umachine_8h_source.html#l00086">umachine.h:86</a></div></div>
<div class="ttc" id="aumachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer.</div><div class="ttdef"><b>Definition</b> <a href="umachine_8h_source.html#l00247">umachine.h:247</a></div></div>
<div class="ttc" id="aumachine_8h_html_a82c853d86803ab75c89267be54fbac6a"><div class="ttname"><a href="umachine_8h.html#a82c853d86803ab75c89267be54fbac6a">U_CDECL_BEGIN</a></div><div class="ttdeci">#define U_CDECL_BEGIN</div><div class="ttdoc">This is used to begin a declaration of a library private ICU C API.</div><div class="ttdef"><b>Definition</b> <a href="umachine_8h_source.html#l00085">umachine.h:85</a></div></div>
<div class="ttc" id="aunistr_8h_html"><div class="ttname"><a href="unistr_8h.html">unistr.h</a></div><div class="ttdoc">C++ API: Unicode String.</div></div>
<div class="ttc" id="auobject_8h_html"><div class="ttname"><a href="uobject_8h.html">uobject.h</a></div><div class="ttdoc">C++ API: Common ICU base class UObject.</div></div>
<div class="ttc" id="autypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs.</div></div>
<div class="ttc" id="autypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions.</div><div class="ttdef"><b>Definition</b> <a href="utypes_8h_source.html#l00430">utypes.h:430</a></div></div>
<div class="ttc" id="autypes_8h_html_ab9d90a30137b6ec046fe59e79b09745a"><div class="ttname"><a href="utypes_8h.html#ab9d90a30137b6ec046fe59e79b09745a">U_I18N_API</a></div><div class="ttdeci">#define U_I18N_API</div><div class="ttdoc">Set to export library symbols from inside the i18n library, and to import them from outside.</div><div class="ttdef"><b>Definition</b> <a href="utypes_8h_source.html#l00316">utypes.h:316</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>