ICU 56.1  56.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ubrk.h
Go to the documentation of this file.
1 /*
2 ******************************************************************************
3 * Copyright (C) 1996-2015, 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 
97 typedef enum UBreakIteratorType {
106 
107 #ifndef U_HIDE_DEPRECATED_API
108 
117 #endif /* U_HIDE_DEPRECATED_API */
118  UBRK_COUNT = 5
120 
124 #define UBRK_DONE ((int32_t) -1)
125 
126 
135 typedef enum UWordBreak {
158 } UWordBreak;
159 
168 typedef enum ULineBreakTag {
178 } ULineBreakTag;
179 
180 
181 
190 typedef enum USentenceBreakTag {
207 
208 
225 U_STABLE UBreakIterator* U_EXPORT2
227  const char *locale,
228  const UChar *text,
229  int32_t textLength,
230  UErrorCode *status);
231 
247 U_STABLE UBreakIterator* U_EXPORT2
248 ubrk_openRules(const UChar *rules,
249  int32_t rulesLength,
250  const UChar *text,
251  int32_t textLength,
252  UParseError *parseErr,
253  UErrorCode *status);
254 
273 U_STABLE UBreakIterator * U_EXPORT2
275  const UBreakIterator *bi,
276  void *stackBuffer,
277  int32_t *pBufferSize,
278  UErrorCode *status);
279 
280 #ifndef U_HIDE_DEPRECATED_API
281 
286 #define U_BRK_SAFECLONE_BUFFERSIZE 1
287 
288 #endif /* U_HIDE_DEPRECATED_API */
289 
296 U_STABLE void U_EXPORT2
298 
299 #if U_SHOW_CPLUSPLUS_API
300 
302 
313 
315 
316 #endif
317 
326 U_STABLE void U_EXPORT2
328  const UChar* text,
329  int32_t textLength,
330  UErrorCode* status);
331 
332 
350 U_STABLE void U_EXPORT2
352  UText* text,
353  UErrorCode* status);
354 
355 
356 
365 U_STABLE int32_t U_EXPORT2
366 ubrk_current(const UBreakIterator *bi);
367 
377 U_STABLE int32_t U_EXPORT2
379 
389 U_STABLE int32_t U_EXPORT2
391 
399 U_STABLE int32_t U_EXPORT2
401 
411 U_STABLE int32_t U_EXPORT2
413 
423 U_STABLE int32_t U_EXPORT2
425  int32_t offset);
426 
436 U_STABLE int32_t U_EXPORT2
438  int32_t offset);
439 
449 U_STABLE const char* U_EXPORT2
450 ubrk_getAvailable(int32_t index);
451 
460 U_STABLE int32_t U_EXPORT2
461 ubrk_countAvailable(void);
462 
463 
473 U_STABLE UBool U_EXPORT2
474 ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
475 
485 U_STABLE int32_t U_EXPORT2
487 
505 U_STABLE int32_t U_EXPORT2
506 ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status);
507 
517 U_STABLE const char* U_EXPORT2
519 
545 U_STABLE void U_EXPORT2
547  UText *text,
548  UErrorCode *status);
549 
550 #endif /* #if !UCONFIG_NO_BREAK_ITERATION */
551 
552 #endif