OLD | NEW |
1 /* | 1 /* |
2 ******************************************************************************** | 2 ******************************************************************************** |
3 * Copyright (C) 1997-2010, International Business Machines | 3 * Copyright (C) 1997-2010, International Business Machines |
4 * Corporation and others. All Rights Reserved. | 4 * Corporation and others. All Rights Reserved. |
5 ******************************************************************************** | 5 ******************************************************************************** |
6 * | 6 * |
7 * File brkiter.h | 7 * File brkiter.h |
8 * | 8 * |
9 * Modification History: | 9 * Modification History: |
10 * | 10 * |
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 * @param n which boundary to return. A value of 0 | 277 * @param n which boundary to return. A value of 0 |
278 * does nothing. Negative values move to previous boundaries | 278 * does nothing. Negative values move to previous boundaries |
279 * and positive values move to later boundaries. | 279 * and positive values move to later boundaries. |
280 * @return The index of the nth boundary from the current position, or | 280 * @return The index of the nth boundary from the current position, or |
281 * DONE if there are fewer than |n| boundaries in the specfied direction. | 281 * DONE if there are fewer than |n| boundaries in the specfied direction. |
282 * @stable ICU 2.0 | 282 * @stable ICU 2.0 |
283 */ | 283 */ |
284 virtual int32_t next(int32_t n) = 0; | 284 virtual int32_t next(int32_t n) = 0; |
285 | 285 |
286 /** | 286 /** |
| 287 * For RuleBasedBreakIterators, return the status tag from the |
| 288 * break rule that determined the most recently |
| 289 * returned break position. |
| 290 * <p> |
| 291 * For break iterator types that do not support a rule status, |
| 292 * a default value of 0 is returned. |
| 293 * <p> |
| 294 * @return the status from the break rule that determined the most recently |
| 295 * returned break position. |
| 296 * @see RuleBaseBreakIterator::getRuleStatus() |
| 297 * @see UWordBreak |
| 298 */ |
| 299 virtual int32_t getRuleStatus() const; |
| 300 |
| 301 /** |
287 * Create BreakIterator for word-breaks using the given locale. | 302 * Create BreakIterator for word-breaks using the given locale. |
288 * Returns an instance of a BreakIterator implementing word breaks. | 303 * Returns an instance of a BreakIterator implementing word breaks. |
289 * WordBreak is useful for word selection (ex. double click) | 304 * WordBreak is useful for word selection (ex. double click) |
290 * @param where the locale. | 305 * @param where the locale. |
291 * @param status the error code | 306 * @param status the error code |
292 * @return A BreakIterator for word-breaks. The UErrorCode& status | 307 * @return A BreakIterator for word-breaks. The UErrorCode& status |
293 * parameter is used to return status information to the user. | 308 * parameter is used to return status information to the user. |
294 * To check whether the construction succeeded or not, you should check | 309 * To check whether the construction succeeded or not, you should check |
295 * the value of U_SUCCESS(err). If you wish more detailed information, you | 310 * the value of U_SUCCESS(err). If you wish more detailed information, you |
296 * can check for informational error results which still indicate success. | 311 * can check for informational error results which still indicate success. |
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 return fBufferClone; | 563 return fBufferClone; |
549 } | 564 } |
550 | 565 |
551 U_NAMESPACE_END | 566 U_NAMESPACE_END |
552 | 567 |
553 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ | 568 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */ |
554 | 569 |
555 #endif // _BRKITER | 570 #endif // _BRKITER |
556 //eof | 571 //eof |
557 | 572 |
OLD | NEW |