OLD | NEW |
1 /* | 1 /* |
2 ******************************************************************************** | 2 ******************************************************************************** |
3 * Copyright (C) 1996-2013, International Business Machines | 3 * Copyright (C) 1996-2015, International Business Machines |
4 * Corporation and others. All Rights Reserved. | 4 * Corporation and others. All Rights Reserved. |
5 ******************************************************************************** | 5 ******************************************************************************** |
6 */ | 6 */ |
7 | 7 |
8 #include "unicode/utypes.h" | 8 #include "unicode/utypes.h" |
9 | 9 |
10 #if !UCONFIG_NO_BREAK_ITERATION | 10 #if !UCONFIG_NO_BREAK_ITERATION |
11 | 11 |
12 #include "unicode/ubrk.h" | 12 #include "unicode/ubrk.h" |
13 | 13 |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 { | 157 { |
158 delete (BreakIterator *)bi; | 158 delete (BreakIterator *)bi; |
159 } | 159 } |
160 | 160 |
161 U_CAPI void U_EXPORT2 | 161 U_CAPI void U_EXPORT2 |
162 ubrk_setText(UBreakIterator* bi, | 162 ubrk_setText(UBreakIterator* bi, |
163 const UChar* text, | 163 const UChar* text, |
164 int32_t textLength, | 164 int32_t textLength, |
165 UErrorCode* status) | 165 UErrorCode* status) |
166 { | 166 { |
167 BreakIterator *brit = (BreakIterator *)bi; | |
168 UText ut = UTEXT_INITIALIZER; | 167 UText ut = UTEXT_INITIALIZER; |
169 utext_openUChars(&ut, text, textLength, status); | 168 utext_openUChars(&ut, text, textLength, status); |
170 brit->setText(&ut, *status); | 169 ((BreakIterator*)bi)->setText(&ut, *status); |
171 // A stack allocated UText wrapping a UChar * string | 170 // A stack allocated UText wrapping a UChar * string |
172 // can be dumped without explicitly closing it. | 171 // can be dumped without explicitly closing it. |
173 } | 172 } |
174 | 173 |
175 | 174 |
176 | 175 |
177 U_CAPI void U_EXPORT2 | 176 U_CAPI void U_EXPORT2 |
178 ubrk_setUText(UBreakIterator *bi, | 177 ubrk_setUText(UBreakIterator *bi, |
179 UText *text, | 178 UText *text, |
180 UErrorCode *status) | 179 UErrorCode *status) |
181 { | 180 { |
182 RuleBasedBreakIterator *brit = (RuleBasedBreakIterator *)bi; | 181 ((BreakIterator*)bi)->setText(text, *status); |
183 brit->RuleBasedBreakIterator::setText(text, *status); | |
184 } | 182 } |
185 | 183 |
186 | 184 |
187 | 185 |
188 | 186 |
189 | 187 |
190 U_CAPI int32_t U_EXPORT2 | 188 U_CAPI int32_t U_EXPORT2 |
191 ubrk_current(const UBreakIterator *bi) | 189 ubrk_current(const UBreakIterator *bi) |
192 { | 190 { |
193 | 191 |
194 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::current(); | 192 return ((BreakIterator*)bi)->current(); |
195 } | 193 } |
196 | 194 |
197 U_CAPI int32_t U_EXPORT2 | 195 U_CAPI int32_t U_EXPORT2 |
198 ubrk_next(UBreakIterator *bi) | 196 ubrk_next(UBreakIterator *bi) |
199 { | 197 { |
200 | 198 |
201 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::next(); | 199 return ((BreakIterator*)bi)->next(); |
202 } | 200 } |
203 | 201 |
204 U_CAPI int32_t U_EXPORT2 | 202 U_CAPI int32_t U_EXPORT2 |
205 ubrk_previous(UBreakIterator *bi) | 203 ubrk_previous(UBreakIterator *bi) |
206 { | 204 { |
207 | 205 |
208 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::previous(); | 206 return ((BreakIterator*)bi)->previous(); |
209 } | 207 } |
210 | 208 |
211 U_CAPI int32_t U_EXPORT2 | 209 U_CAPI int32_t U_EXPORT2 |
212 ubrk_first(UBreakIterator *bi) | 210 ubrk_first(UBreakIterator *bi) |
213 { | 211 { |
214 | 212 |
215 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::first(); | 213 return ((BreakIterator*)bi)->first(); |
216 } | 214 } |
217 | 215 |
218 U_CAPI int32_t U_EXPORT2 | 216 U_CAPI int32_t U_EXPORT2 |
219 ubrk_last(UBreakIterator *bi) | 217 ubrk_last(UBreakIterator *bi) |
220 { | 218 { |
221 | 219 |
222 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::last(); | 220 return ((BreakIterator*)bi)->last(); |
223 } | 221 } |
224 | 222 |
225 U_CAPI int32_t U_EXPORT2 | 223 U_CAPI int32_t U_EXPORT2 |
226 ubrk_preceding(UBreakIterator *bi, | 224 ubrk_preceding(UBreakIterator *bi, |
227 int32_t offset) | 225 int32_t offset) |
228 { | 226 { |
229 | 227 |
230 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::preceding(offset
); | 228 return ((BreakIterator*)bi)->preceding(offset); |
231 } | 229 } |
232 | 230 |
233 U_CAPI int32_t U_EXPORT2 | 231 U_CAPI int32_t U_EXPORT2 |
234 ubrk_following(UBreakIterator *bi, | 232 ubrk_following(UBreakIterator *bi, |
235 int32_t offset) | 233 int32_t offset) |
236 { | 234 { |
237 | 235 |
238 return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::following(offset
); | 236 return ((BreakIterator*)bi)->following(offset); |
239 } | 237 } |
240 | 238 |
241 U_CAPI const char* U_EXPORT2 | 239 U_CAPI const char* U_EXPORT2 |
242 ubrk_getAvailable(int32_t index) | 240 ubrk_getAvailable(int32_t index) |
243 { | 241 { |
244 | 242 |
245 return uloc_getAvailable(index); | 243 return uloc_getAvailable(index); |
246 } | 244 } |
247 | 245 |
248 U_CAPI int32_t U_EXPORT2 | 246 U_CAPI int32_t U_EXPORT2 |
249 ubrk_countAvailable() | 247 ubrk_countAvailable() |
250 { | 248 { |
251 | 249 |
252 return uloc_countAvailable(); | 250 return uloc_countAvailable(); |
253 } | 251 } |
254 | 252 |
255 | 253 |
256 U_CAPI UBool U_EXPORT2 | 254 U_CAPI UBool U_EXPORT2 |
257 ubrk_isBoundary(UBreakIterator *bi, int32_t offset) | 255 ubrk_isBoundary(UBreakIterator *bi, int32_t offset) |
258 { | 256 { |
259 return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::isBoundary(of
fset); | 257 return ((BreakIterator*)bi)->isBoundary(offset); |
260 } | 258 } |
261 | 259 |
262 | 260 |
263 U_CAPI int32_t U_EXPORT2 | 261 U_CAPI int32_t U_EXPORT2 |
264 ubrk_getRuleStatus(UBreakIterator *bi) | 262 ubrk_getRuleStatus(UBreakIterator *bi) |
265 { | 263 { |
266 return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::getRuleStatus
(); | 264 return ((BreakIterator*)bi)->getRuleStatus(); |
267 } | 265 } |
268 | 266 |
269 U_CAPI int32_t U_EXPORT2 | 267 U_CAPI int32_t U_EXPORT2 |
270 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity,
UErrorCode *status) | 268 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity,
UErrorCode *status) |
271 { | 269 { |
272 return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::getRuleStatus
Vec(fillInVec, capacity, *status); | 270 return ((BreakIterator*)bi)->getRuleStatusVec(fillInVec, capacity, *status); |
273 } | 271 } |
274 | 272 |
275 | 273 |
276 U_CAPI const char* U_EXPORT2 | 274 U_CAPI const char* U_EXPORT2 |
277 ubrk_getLocaleByType(const UBreakIterator *bi, | 275 ubrk_getLocaleByType(const UBreakIterator *bi, |
278 ULocDataLocaleType type, | 276 ULocDataLocaleType type, |
279 UErrorCode* status) | 277 UErrorCode* status) |
280 { | 278 { |
281 if (bi == NULL) { | 279 if (bi == NULL) { |
282 if (U_SUCCESS(*status)) { | 280 if (U_SUCCESS(*status)) { |
283 *status = U_ILLEGAL_ARGUMENT_ERROR; | 281 *status = U_ILLEGAL_ARGUMENT_ERROR; |
284 } | 282 } |
285 return NULL; | 283 return NULL; |
286 } | 284 } |
287 return ((BreakIterator*)bi)->getLocaleID(type, *status); | 285 return ((BreakIterator*)bi)->getLocaleID(type, *status); |
288 } | 286 } |
289 | 287 |
290 | 288 |
291 void ubrk_refreshUText(UBreakIterator *bi, | 289 void ubrk_refreshUText(UBreakIterator *bi, |
292 UText *text, | 290 UText *text, |
293 UErrorCode *status) | 291 UErrorCode *status) |
294 { | 292 { |
295 BreakIterator *bii = reinterpret_cast<BreakIterator *>(bi); | 293 BreakIterator *bii = reinterpret_cast<BreakIterator *>(bi); |
296 bii->refreshInputText(text, *status); | 294 bii->refreshInputText(text, *status); |
297 } | 295 } |
298 | 296 |
299 | 297 |
300 | 298 |
301 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ | 299 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ |
OLD | NEW |