ICU 49.1.1  49.1.1
ubrk.h
Go to the documentation of this file.
1 /*
2 ******************************************************************************
3 * Copyright (C) 1996-2011, 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 
294 U_DEFINE_LOCAL_OPEN_POINTER(LocalUBreakIteratorPointer, UBreakIterator, ubrk_close);
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 
389 U_STABLE int32_t U_EXPORT2
391 
401 U_STABLE int32_t U_EXPORT2
403  int32_t offset);
404 
414 U_STABLE int32_t U_EXPORT2
416  int32_t offset);
417 
427 U_STABLE const char* U_EXPORT2
428 ubrk_getAvailable(int32_t index);
429 
438 U_STABLE int32_t U_EXPORT2
439 ubrk_countAvailable(void);
440 
441 
451 U_STABLE UBool U_EXPORT2
452 ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
453 
463 U_STABLE int32_t U_EXPORT2
465 
483 U_STABLE int32_t U_EXPORT2
484 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status);
485 
495 U_STABLE const char* U_EXPORT2
497 
498 #ifndef U_HIDE_DRAFT_API
499 
524 U_DRAFT void U_EXPORT2
526  UText *text,
527  UErrorCode *status);
528 #endif /* U_HIDE_DRAFT_API */
529 
530 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */
531 
532 #endif