ICU 51.2  51.2
ubrk.h
Go to the documentation of this file.
1 /*
2 ******************************************************************************
3 * Copyright (C) 1996-2013, 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 
332 U_STABLE void U_EXPORT2
334  UText* text,
335  UErrorCode* status);
336 
337 
338 
347 U_STABLE int32_t U_EXPORT2
348 ubrk_current(const UBreakIterator *bi);
349 
359 U_STABLE int32_t U_EXPORT2
361 
371 U_STABLE int32_t U_EXPORT2
373 
382 U_STABLE int32_t U_EXPORT2
384 
394 U_STABLE int32_t U_EXPORT2
396 
406 U_STABLE int32_t U_EXPORT2
408  int32_t offset);
409 
419 U_STABLE int32_t U_EXPORT2
421  int32_t offset);
422 
432 U_STABLE const char* U_EXPORT2
433 ubrk_getAvailable(int32_t index);
434 
443 U_STABLE int32_t U_EXPORT2
444 ubrk_countAvailable(void);
445 
446 
456 U_STABLE UBool U_EXPORT2
457 ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
458 
468 U_STABLE int32_t U_EXPORT2
470 
488 U_STABLE int32_t U_EXPORT2
489 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status);
490 
500 U_STABLE const char* U_EXPORT2
502 
528 U_STABLE void U_EXPORT2
530  UText *text,
531  UErrorCode *status);
532 
533 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */
534 
535 #endif