ICU 50.1.2  50.1.2
ubrk.h
Go to the documentation of this file.
1 /*
2 ******************************************************************************
3 * Copyright (C) 1996-2012, International Business Machines Corporation and others.
4 * All Rights Reserved.
5 ******************************************************************************
6 */
7 
8 #ifndef UBRK_H
9 #define UBRK_H
10 
11 #include "unicode/utypes.h"
12 #include "unicode/uloc.h"
13 #include "unicode/utext.h"
14 #include "unicode/localpointer.h"
15 
20 #ifndef UBRK_TYPEDEF_UBREAK_ITERATOR
21 # define UBRK_TYPEDEF_UBREAK_ITERATOR
22 
27 #endif
28 
29 #if !UCONFIG_NO_BREAK_ITERATION
30 
31 #include "unicode/parseerr.h"
32 
87 typedef enum UBreakIteratorType {
91  UBRK_WORD = 1,
93  UBRK_LINE = 2,
96 
97 #ifndef U_HIDE_DEPRECATED_API
98 
107 #endif /* U_HIDE_DEPRECATED_API */
108  UBRK_COUNT = 5
110 
114 #define UBRK_DONE ((int32_t) -1)
115 
116 
125 typedef enum UWordBreak {
148 } UWordBreak;
149 
158 typedef enum ULineBreakTag {
168 } ULineBreakTag;
169 
170 
171 
180 typedef enum USentenceBreakTag {
197 
198 
213 U_STABLE UBreakIterator* U_EXPORT2
215  const char *locale,
216  const UChar *text,
217  int32_t textLength,
218  UErrorCode *status);
219 
235 U_STABLE UBreakIterator* U_EXPORT2
236 ubrk_openRules(const UChar *rules,
237  int32_t rulesLength,
238  const UChar *text,
239  int32_t textLength,
240  UParseError *parseErr,
241  UErrorCode *status);
242 
259 U_STABLE UBreakIterator * U_EXPORT2
261  const UBreakIterator *bi,
262  void *stackBuffer,
263  int32_t *pBufferSize,
264  UErrorCode *status);
265 
270 #define U_BRK_SAFECLONE_BUFFERSIZE 528
271 
278 U_STABLE void U_EXPORT2
280 
281 #if U_SHOW_CPLUSPLUS_API
282 
284 
295 
297 
298 #endif
299 
308 U_STABLE void U_EXPORT2
310  const UChar* text,
311  int32_t textLength,
312  UErrorCode* status);
313 
314 
326 U_STABLE void U_EXPORT2
328  UText* text,
329  UErrorCode* status);
330 
331 
332 
341 U_STABLE int32_t U_EXPORT2
342 ubrk_current(const UBreakIterator *bi);
343 
353 U_STABLE int32_t U_EXPORT2
355 
365 U_STABLE int32_t U_EXPORT2
367 
376 U_STABLE int32_t U_EXPORT2
378 
388 U_STABLE int32_t U_EXPORT2
390 
400 U_STABLE int32_t U_EXPORT2
402  int32_t offset);
403 
413 U_STABLE int32_t U_EXPORT2
415  int32_t offset);
416 
426 U_STABLE const char* U_EXPORT2
427 ubrk_getAvailable(int32_t index);
428 
437 U_STABLE int32_t U_EXPORT2
438 ubrk_countAvailable(void);
439 
440 
450 U_STABLE UBool U_EXPORT2
451 ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
452 
462 U_STABLE int32_t U_EXPORT2
464 
482 U_STABLE int32_t U_EXPORT2
483 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status);
484 
494 U_STABLE const char* U_EXPORT2
496 
497 #ifndef U_HIDE_DRAFT_API
498 
523 U_DRAFT void U_EXPORT2
525  UText *text,
526  UErrorCode *status);
527 #endif /* U_HIDE_DRAFT_API */
528 
529 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */
530 
531 #endif