ICU 78.2 78.2

utypes.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 **********************************************************************
5 * Copyright (C) 1996-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 *
9 * FILE NAME : UTYPES.H (formerly ptypes.h)
10 *
11 * Date Name Description
12 * 12/11/96 helena Creation.
13 * 02/27/97 aliu Added typedefs for UClassID, int8, int16, int32,
14 * uint8, uint16, and uint32.
15 * 04/01/97 aliu Added XP_CPLUSPLUS and modified to work under C as
16 * well as C++.
17 * Modified to use memcpy() for uprv_arrayCopy() fns.
18 * 04/14/97 aliu Added TPlatformUtilities.
19 * 05/07/97 aliu Added import/export specifiers (replacing the old
20 * broken EXT_CLASS). Added version number for our
21 * code. Cleaned up header.
22 * 6/20/97 helena Java class name change.
23 * 08/11/98 stephen UErrorCode changed from typedef to enum
24 * 08/12/98 erm Changed T_ANALYTIC_PACKAGE_VERSION to 3
25 * 08/14/98 stephen Added uprv_arrayCopy() for int8_t, int16_t, int32_t
26 * 12/09/98 jfitz Added BUFFER_OVERFLOW_ERROR (bug 1100066)
27 * 04/20/99 stephen Cleaned up & reworked for autoconf.
28 * Renamed to utypes.h.
29 * 05/05/99 stephen Changed to use <inttypes.h>
30 * 12/07/99 helena Moved copyright notice string from ucnv_bld.h here.
31 *******************************************************************************
32 */
33
34 #ifndef UTYPES_H
35 #define UTYPES_H
36
37
38 #include "unicode/umachine.h"
39 #include "unicode/uversion.h"
40 #include "unicode/uconfig.h"
41 #include <float.h>
42
43 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS
44 # include "unicode/utf.h"
45 #endif
46
74 #ifdef __cplusplus
75 # ifndef U_SHOW_CPLUSPLUS_API
76 # define U_SHOW_CPLUSPLUS_API 1
77 # endif
78 # ifndef U_SHOW_CPLUSPLUS_HEADER_API
79 # define U_SHOW_CPLUSPLUS_HEADER_API 1
80 # endif
81 #else
82 # undef U_SHOW_CPLUSPLUS_API
83 # define U_SHOW_CPLUSPLUS_API 0
84 # undef U_SHOW_CPLUSPLUS_HEADER_API
85 # define U_SHOW_CPLUSPLUS_HEADER_API 0
86 #endif
87
98 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
99 #define U_HIDE_DRAFT_API 1
100 #endif
101 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
102 #define U_HIDE_INTERNAL_API 1
103 #endif
104
107 /*===========================================================================*/
108 /* ICUDATA naming scheme */
109 /*===========================================================================*/
110
127 #if U_CHARSET_FAMILY
128 # if U_IS_BIG_ENDIAN
129 /* EBCDIC - should always be BE */
130 # define U_ICUDATA_TYPE_LETTER "e"
131 # define U_ICUDATA_TYPE_LITLETTER e
132 # else
133 # error "Don't know what to do with little endian EBCDIC!"
134 # define U_ICUDATA_TYPE_LETTER "x"
135 # define U_ICUDATA_TYPE_LITLETTER x
136 # endif
137 #else
138 # if U_IS_BIG_ENDIAN
139 /* Big-endian ASCII */
140 # define U_ICUDATA_TYPE_LETTER "b"
141 # define U_ICUDATA_TYPE_LITLETTER b
142 # else
143 /* Little-endian ASCII */
144 # define U_ICUDATA_TYPE_LETTER "l"
145 # define U_ICUDATA_TYPE_LITLETTER l
146 # endif
147 #endif
148
154 #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
155 #ifndef U_HIDE_INTERNAL_API
156 #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
157 #define U_USE_USRDATA 0
158 #endif /* U_HIDE_INTERNAL_API */
159
171 #define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)
172
173 #ifndef U_HIDE_INTERNAL_API
178 #define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff)
179
184 #ifndef U_DEF_ICUDATA_ENTRY_POINT
185 /* affected by symbol renaming. See platform.h */
186 #ifndef U_LIB_SUFFIX_C_NAME
187 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat
188 #else
189 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat
190 #endif
191 #endif
192 #endif /* U_HIDE_INTERNAL_API */
193
199 #ifndef NULL
200 #ifdef __cplusplus
201 #define NULL nullptr
202 #else
203 #define NULL ((void *)0)
204 #endif
205 #endif
206
207 /*===========================================================================*/
208 /* Calendar/TimeZone data types */
209 /*===========================================================================*/
210
218 typedef double UDate;
219
221 #define U_MILLIS_PER_SECOND (1000)
223 #define U_MILLIS_PER_MINUTE (60000)
225 #define U_MILLIS_PER_HOUR (3600000)
227 #define U_MILLIS_PER_DAY (86400000)
228
233 #define U_DATE_MAX DBL_MAX
234
239 #define U_DATE_MIN -U_DATE_MAX
240
241 /*===========================================================================*/
242 /* Shared library/DLL import-export API control */
243 /*===========================================================================*/
244
245 /*
246 * Control of symbol import/export.
247 * ICU is separated into three libraries.
248 */
249
308 #ifdef U_IN_DOXYGEN
309 // This definition is required when generating the API docs.
310 #define U_COMBINED_IMPLEMENTATION 1
311 #endif
312
313 #if defined(U_COMBINED_IMPLEMENTATION)
314 #define U_DATA_API U_EXPORT
315 #define U_COMMON_API U_EXPORT
316 #define U_I18N_API U_EXPORT
317 #define U_LAYOUT_API U_EXPORT
318 #define U_LAYOUTEX_API U_EXPORT
319 #define U_IO_API U_EXPORT
320 #define U_TOOLUTIL_API U_EXPORT
321 #elif defined(U_STATIC_IMPLEMENTATION)
322 #define U_DATA_API
323 #define U_COMMON_API
324 #define U_I18N_API
325 #define U_LAYOUT_API
326 #define U_LAYOUTEX_API
327 #define U_IO_API
328 #define U_TOOLUTIL_API
329 #elif defined(U_COMMON_IMPLEMENTATION)
330 #define U_DATA_API U_IMPORT
331 #define U_COMMON_API U_EXPORT
332 #define U_I18N_API U_IMPORT
333 #define U_LAYOUT_API U_IMPORT
334 #define U_LAYOUTEX_API U_IMPORT
335 #define U_IO_API U_IMPORT
336 #define U_TOOLUTIL_API U_IMPORT
337 #elif defined(U_I18N_IMPLEMENTATION)
338 #define U_DATA_API U_IMPORT
339 #define U_COMMON_API U_IMPORT
340 #define U_I18N_API U_EXPORT
341 #define U_LAYOUT_API U_IMPORT
342 #define U_LAYOUTEX_API U_IMPORT
343 #define U_IO_API U_IMPORT
344 #define U_TOOLUTIL_API U_IMPORT
345 #elif defined(U_LAYOUT_IMPLEMENTATION)
346 #define U_DATA_API U_IMPORT
347 #define U_COMMON_API U_IMPORT
348 #define U_I18N_API U_IMPORT
349 #define U_LAYOUT_API U_EXPORT
350 #define U_LAYOUTEX_API U_IMPORT
351 #define U_IO_API U_IMPORT
352 #define U_TOOLUTIL_API U_IMPORT
353 #elif defined(U_LAYOUTEX_IMPLEMENTATION)
354 #define U_DATA_API U_IMPORT
355 #define U_COMMON_API U_IMPORT
356 #define U_I18N_API U_IMPORT
357 #define U_LAYOUT_API U_IMPORT
358 #define U_LAYOUTEX_API U_EXPORT
359 #define U_IO_API U_IMPORT
360 #define U_TOOLUTIL_API U_IMPORT
361 #elif defined(U_IO_IMPLEMENTATION)
362 #define U_DATA_API U_IMPORT
363 #define U_COMMON_API U_IMPORT
364 #define U_I18N_API U_IMPORT
365 #define U_LAYOUT_API U_IMPORT
366 #define U_LAYOUTEX_API U_IMPORT
367 #define U_IO_API U_EXPORT
368 #define U_TOOLUTIL_API U_IMPORT
369 #elif defined(U_TOOLUTIL_IMPLEMENTATION)
370 #define U_DATA_API U_IMPORT
371 #define U_COMMON_API U_IMPORT
372 #define U_I18N_API U_IMPORT
373 #define U_LAYOUT_API U_IMPORT
374 #define U_LAYOUTEX_API U_IMPORT
375 #define U_IO_API U_IMPORT
376 #define U_TOOLUTIL_API U_EXPORT
377 #else
378 #define U_DATA_API U_IMPORT
379 #define U_COMMON_API U_IMPORT
380 #define U_I18N_API U_IMPORT
381 #define U_LAYOUT_API U_IMPORT
382 #define U_LAYOUTEX_API U_IMPORT
383 #define U_IO_API U_IMPORT
384 #define U_TOOLUTIL_API U_IMPORT
385 #endif
386
387 #ifndef U_FORCE_HIDE_DRAFT_API
388
438 // When used on Windows, the U_..._API macros expand to __declspec(dllexport)
439 // and __declspec(dllimport), which when used on a class results in all members
440 // of the class being exported, including private members, which is problematic
441 // for classes that have private members that can't be exported (such as
442 // templates from the standard library):
443 //
444 // https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4251
445 //
446 #if U_PLATFORM_HAS_WIN32_API
447 #define U_DATA_API_CLASS
448 #define U_COMMON_API_CLASS
449 #define U_I18N_API_CLASS
450 #define U_LAYOUT_API_CLASS
451 #define U_LAYOUTEX_API_CLASS
452 #define U_IO_API_CLASS
453 #define U_TOOLUTIL_API_CLASS
454 #else
455 #define U_DATA_API_CLASS U_DATA_API
456 #define U_COMMON_API_CLASS U_COMMON_API
457 #define U_I18N_API_CLASS U_I18N_API
458 #define U_LAYOUT_API_CLASS U_LAYOUT_API
459 #define U_LAYOUTEX_API_CLASS U_LAYOUTEX_API
460 #define U_IO_API_CLASS U_IO_API
461 #define U_TOOLUTIL_API_CLASS U_TOOLUTIL_API
462 #endif
463
464 #endif // U_FORCE_HIDE_DRAFT_API
465
471 #ifdef __cplusplus
472 #define U_STANDARD_CPP_NAMESPACE ::
473 #else
474 #define U_STANDARD_CPP_NAMESPACE
475 #endif
476
477 /*===========================================================================*/
478 /* UErrorCode */
479 /*===========================================================================*/
480
509 typedef enum UErrorCode {
510 /* The ordering of U_ERROR_INFO_START Vs U_USING_FALLBACK_WARNING looks weird
511 * and is that way because VC++ debugger displays first encountered constant,
512 * which is not the what the code is used for
513 */
514
515 U_USING_FALLBACK_WARNING = -128,
517 U_ERROR_WARNING_START = -128,
519 U_USING_DEFAULT_WARNING = -127,
521 U_SAFECLONE_ALLOCATED_WARNING = -126,
523 U_STATE_OLD_WARNING = -125,
525 U_STRING_NOT_TERMINATED_WARNING = -124,
527 U_SORT_KEY_TOO_SHORT_WARNING = -123,
529 U_AMBIGUOUS_ALIAS_WARNING = -122,
531 U_DIFFERENT_UCA_VERSION = -121,
533 U_PLUGIN_CHANGED_LEVEL_WARNING = -120,
536 #ifndef U_HIDE_DEPRECATED_API
541 U_ERROR_WARNING_LIMIT,
542 #endif // U_HIDE_DEPRECATED_API
543
544 U_ZERO_ERROR = 0,
546 U_ILLEGAL_ARGUMENT_ERROR = 1,
547 U_MISSING_RESOURCE_ERROR = 2,
548 U_INVALID_FORMAT_ERROR = 3,
549 U_FILE_ACCESS_ERROR = 4,
550 U_INTERNAL_PROGRAM_ERROR = 5,
551 U_MESSAGE_PARSE_ERROR = 6,
552 U_MEMORY_ALLOCATION_ERROR = 7,
553 U_INDEX_OUTOFBOUNDS_ERROR = 8,
554 U_PARSE_ERROR = 9,
555 U_INVALID_CHAR_FOUND = 10,
556 U_TRUNCATED_CHAR_FOUND = 11,
557 U_ILLEGAL_CHAR_FOUND = 12,
558 U_INVALID_TABLE_FORMAT = 13,
559 U_INVALID_TABLE_FILE = 14,
560 U_BUFFER_OVERFLOW_ERROR = 15,
561 U_UNSUPPORTED_ERROR = 16,
562 U_RESOURCE_TYPE_MISMATCH = 17,
563 U_ILLEGAL_ESCAPE_SEQUENCE = 18,
564 U_UNSUPPORTED_ESCAPE_SEQUENCE = 19,
565 U_NO_SPACE_AVAILABLE = 20,
566 U_CE_NOT_FOUND_ERROR = 21,
567 U_PRIMARY_TOO_LONG_ERROR = 22,
568 U_STATE_TOO_OLD_ERROR = 23,
569 U_TOO_MANY_ALIASES_ERROR = 24,
571 U_ENUM_OUT_OF_SYNC_ERROR = 25,
572 U_INVARIANT_CONVERSION_ERROR = 26,
573 U_INVALID_STATE_ERROR = 27,
574 U_COLLATOR_VERSION_MISMATCH = 28,
575 U_USELESS_COLLATOR_ERROR = 29,
576 U_NO_WRITE_PERMISSION = 30,
584 U_INPUT_TOO_LONG_ERROR = 31,
585
586 #ifndef U_HIDE_DEPRECATED_API
591 U_STANDARD_ERROR_LIMIT = 32,
592 #endif // U_HIDE_DEPRECATED_API
593
594 /*
595 * Error codes in the range 0x10000 0x10100 are reserved for Transliterator.
596 */
597 U_BAD_VARIABLE_DEFINITION=0x10000,
598 U_PARSE_ERROR_START = 0x10000,
599 U_MALFORMED_RULE,
600 U_MALFORMED_SET,
601 U_MALFORMED_SYMBOL_REFERENCE,
602 U_MALFORMED_UNICODE_ESCAPE,
603 U_MALFORMED_VARIABLE_DEFINITION,
604 U_MALFORMED_VARIABLE_REFERENCE,
605 U_MISMATCHED_SEGMENT_DELIMITERS,
606 U_MISPLACED_ANCHOR_START,
607 U_MISPLACED_CURSOR_OFFSET,
608 U_MISPLACED_QUANTIFIER,
609 U_MISSING_OPERATOR,
610 U_MISSING_SEGMENT_CLOSE,
611 U_MULTIPLE_ANTE_CONTEXTS,
612 U_MULTIPLE_CURSORS,
613 U_MULTIPLE_POST_CONTEXTS,
614 U_TRAILING_BACKSLASH,
615 U_UNDEFINED_SEGMENT_REFERENCE,
616 U_UNDEFINED_VARIABLE,
617 U_UNQUOTED_SPECIAL,
618 U_UNTERMINATED_QUOTE,
619 U_RULE_MASK_ERROR,
620 U_MISPLACED_COMPOUND_FILTER,
621 U_MULTIPLE_COMPOUND_FILTERS,
622 U_INVALID_RBT_SYNTAX,
623 U_INVALID_PROPERTY_PATTERN,
624 U_MALFORMED_PRAGMA,
625 U_UNCLOSED_SEGMENT,
626 U_ILLEGAL_CHAR_IN_SEGMENT,
627 U_VARIABLE_RANGE_EXHAUSTED,
628 U_VARIABLE_RANGE_OVERLAP,
629 U_ILLEGAL_CHARACTER,
630 U_INTERNAL_TRANSLITERATOR_ERROR,
631 U_INVALID_ID,
632 U_INVALID_FUNCTION,
633 #ifndef U_HIDE_DEPRECATED_API
638 U_PARSE_ERROR_LIMIT,
639 #endif // U_HIDE_DEPRECATED_API
640
641 /*
642 * Error codes in the range 0x10100 0x10200 are reserved for the formatting API.
643 */
644 U_UNEXPECTED_TOKEN=0x10100,
645 U_FMT_PARSE_ERROR_START=0x10100,
646 U_MULTIPLE_DECIMAL_SEPARATORS,
647 U_MULTIPLE_DECIMAL_SEPERATORS = U_MULTIPLE_DECIMAL_SEPARATORS,
648 U_MULTIPLE_EXPONENTIAL_SYMBOLS,
649 U_MALFORMED_EXPONENTIAL_PATTERN,
650 U_MULTIPLE_PERCENT_SYMBOLS,
651 U_MULTIPLE_PERMILL_SYMBOLS,
652 U_MULTIPLE_PAD_SPECIFIERS,
653 U_PATTERN_SYNTAX_ERROR,
654 U_ILLEGAL_PAD_POSITION,
655 U_UNMATCHED_BRACES,
656 U_UNSUPPORTED_PROPERTY,
657 U_UNSUPPORTED_ATTRIBUTE,
658 U_ARGUMENT_TYPE_MISMATCH,
659 U_DUPLICATE_KEYWORD,
660 U_UNDEFINED_KEYWORD,
661 U_DEFAULT_KEYWORD_MISSING,
662 U_DECIMAL_NUMBER_SYNTAX_ERROR,
663 U_FORMAT_INEXACT_ERROR,
664 U_NUMBER_ARG_OUTOFBOUNDS_ERROR,
665 U_NUMBER_SKELETON_SYNTAX_ERROR,
667 /* MessageFormat 2.0 errors */
668 U_MF_UNRESOLVED_VARIABLE_ERROR,
669 U_MF_SYNTAX_ERROR,
670 U_MF_UNKNOWN_FUNCTION_ERROR,
671 U_MF_VARIANT_KEY_MISMATCH_ERROR,
672 U_MF_FORMATTING_ERROR,
673 U_MF_NONEXHAUSTIVE_PATTERN_ERROR,
674 U_MF_DUPLICATE_OPTION_NAME_ERROR,
675 U_MF_SELECTOR_ERROR,
676 U_MF_MISSING_SELECTOR_ANNOTATION_ERROR,
677 U_MF_DUPLICATE_DECLARATION_ERROR,
678 U_MF_OPERAND_MISMATCH_ERROR,
679 U_MF_DUPLICATE_VARIANT_ERROR,
680 U_MF_BAD_OPTION,
681 #ifndef U_HIDE_DEPRECATED_API
686 U_FMT_PARSE_ERROR_LIMIT = 0x10121,
687 #endif // U_HIDE_DEPRECATED_API
688
689 /*
690 * Error codes in the range 0x10200 0x102ff are reserved for BreakIterator.
691 */
692 U_BRK_INTERNAL_ERROR=0x10200,
693 U_BRK_ERROR_START=0x10200,
694 U_BRK_HEX_DIGITS_EXPECTED,
695 U_BRK_SEMICOLON_EXPECTED,
696 U_BRK_RULE_SYNTAX,
697 U_BRK_UNCLOSED_SET,
698 U_BRK_ASSIGN_ERROR,
699 U_BRK_VARIABLE_REDFINITION,
700 U_BRK_MISMATCHED_PAREN,
701 U_BRK_NEW_LINE_IN_QUOTED_STRING,
702 U_BRK_UNDEFINED_VARIABLE,
703 U_BRK_INIT_ERROR,
704 U_BRK_RULE_EMPTY_SET,
705 U_BRK_UNRECOGNIZED_OPTION,
706 U_BRK_MALFORMED_RULE_TAG,
707 #ifndef U_HIDE_DEPRECATED_API
712 U_BRK_ERROR_LIMIT,
713 #endif // U_HIDE_DEPRECATED_API
714
715 /*
716 * Error codes in the range 0x10300-0x103ff are reserved for regular expression related errors.
717 */
718 U_REGEX_INTERNAL_ERROR=0x10300,
719 U_REGEX_ERROR_START=0x10300,
720 U_REGEX_RULE_SYNTAX,
721 U_REGEX_INVALID_STATE,
722 U_REGEX_BAD_ESCAPE_SEQUENCE,
723 U_REGEX_PROPERTY_SYNTAX,
724 U_REGEX_UNIMPLEMENTED,
725 U_REGEX_MISMATCHED_PAREN,
726 U_REGEX_NUMBER_TOO_BIG,
727 U_REGEX_BAD_INTERVAL,
728 U_REGEX_MAX_LT_MIN,
729 U_REGEX_INVALID_BACK_REF,
730 U_REGEX_INVALID_FLAG,
731 U_REGEX_LOOK_BEHIND_LIMIT,
732 U_REGEX_SET_CONTAINS_STRING,
733 #ifndef U_HIDE_DEPRECATED_API
734 U_REGEX_OCTAL_TOO_BIG,
735 #endif /* U_HIDE_DEPRECATED_API */
736 U_REGEX_MISSING_CLOSE_BRACKET=U_REGEX_SET_CONTAINS_STRING+2,
737 U_REGEX_INVALID_RANGE,
738 U_REGEX_STACK_OVERFLOW,
739 U_REGEX_TIME_OUT,
740 U_REGEX_STOPPED_BY_CALLER,
741 U_REGEX_PATTERN_TOO_BIG,
742 U_REGEX_INVALID_CAPTURE_GROUP_NAME,
743 #ifndef U_HIDE_DEPRECATED_API
748 U_REGEX_ERROR_LIMIT=U_REGEX_STOPPED_BY_CALLER+3,
749 #endif // U_HIDE_DEPRECATED_API
750
751 /*
752 * Error codes in the range 0x10400-0x104ff are reserved for IDNA related error codes.
753 */
754 U_IDNA_PROHIBITED_ERROR=0x10400,
755 U_IDNA_ERROR_START=0x10400,
756 U_IDNA_UNASSIGNED_ERROR,
757 U_IDNA_CHECK_BIDI_ERROR,
758 U_IDNA_STD3_ASCII_RULES_ERROR,
759 U_IDNA_ACE_PREFIX_ERROR,
760 U_IDNA_VERIFICATION_ERROR,
761 U_IDNA_LABEL_TOO_LONG_ERROR,
762 U_IDNA_ZERO_LENGTH_LABEL_ERROR,
763 U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
764 #ifndef U_HIDE_DEPRECATED_API
769 U_IDNA_ERROR_LIMIT,
770 #endif // U_HIDE_DEPRECATED_API
771 /*
772 * Aliases for StringPrep
773 */
774 U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
775 U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
776 U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
777
778 /*
779 * Error codes in the range 0x10500-0x105ff are reserved for Plugin related error codes.
780 */
781 U_PLUGIN_ERROR_START=0x10500,
782 U_PLUGIN_TOO_HIGH=0x10500,
783 U_PLUGIN_DIDNT_SET_LEVEL,
784 #ifndef U_HIDE_DEPRECATED_API
789 U_PLUGIN_ERROR_LIMIT,
790 #endif // U_HIDE_DEPRECATED_API
791
792 #ifndef U_HIDE_DEPRECATED_API
797 U_ERROR_LIMIT=U_PLUGIN_ERROR_LIMIT
798 #endif // U_HIDE_DEPRECATED_API
799 } UErrorCode;
800
801 /* Use the following to determine if an UErrorCode represents */
802 /* operational success or failure. */
803
804 #ifdef __cplusplus
809 static
810 inline UBool U_SUCCESS(UErrorCode code) { return code <= U_ZERO_ERROR; }
815 static
816 inline UBool U_FAILURE(UErrorCode code) { return code > U_ZERO_ERROR; }
817 #else
822 # define U_SUCCESS(x) ((x)<=U_ZERO_ERROR)
827 # define U_FAILURE(x) ((x)>U_ZERO_ERROR)
828 #endif
829
836 U_CAPI const char * U_EXPORT2
837 u_errorName(UErrorCode code);
838
839
840 #endif /* _UTYPES */
uconfig.h
User-configurable settings.
umachine.h
Basic types and constants for UTF.
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition: umachine.h:269
U_CAPI
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition: umachine.h:110
utf.h
C API: Code point macros.
u_errorName
U_CAPI const char * u_errorName(UErrorCode code)
Return a string for a UErrorCode value.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:509
U_MISPLACED_ANCHOR_START
@ U_MISPLACED_ANCHOR_START
A start anchor appears at an illegal position.
Definition: utypes.h:606
U_REGEX_LOOK_BEHIND_LIMIT
@ U_REGEX_LOOK_BEHIND_LIMIT
Look-Behind pattern matches must have a bounded maximum length.
Definition: utypes.h:731
U_REGEX_BAD_ESCAPE_SEQUENCE
@ U_REGEX_BAD_ESCAPE_SEQUENCE
Unrecognized backslash escape sequence in pattern
Definition: utypes.h:722
U_ILLEGAL_PAD_POSITION
@ U_ILLEGAL_PAD_POSITION
Pad symbol misplaced in number pattern.
Definition: utypes.h:654
U_FMT_PARSE_ERROR_LIMIT
@ U_FMT_PARSE_ERROR_LIMIT
One more than the highest normal formatting API error code.
Definition: utypes.h:686
U_MALFORMED_VARIABLE_DEFINITION
@ U_MALFORMED_VARIABLE_DEFINITION
A variable definition is invalid.
Definition: utypes.h:603
U_MISMATCHED_SEGMENT_DELIMITERS
@ U_MISMATCHED_SEGMENT_DELIMITERS
UNUSED as of ICU 2.4.
Definition: utypes.h:605
U_ARGUMENT_TYPE_MISMATCH
@ U_ARGUMENT_TYPE_MISMATCH
Argument name and argument index mismatch in MessageFormat functions.
Definition: utypes.h:658
U_FMT_PARSE_ERROR_START
@ U_FMT_PARSE_ERROR_START
Start of format library errors.
Definition: utypes.h:645
U_UNSUPPORTED_ESCAPE_SEQUENCE
@ U_UNSUPPORTED_ESCAPE_SEQUENCE
ISO-2022 unsupported escape sequence.
Definition: utypes.h:564
U_MISSING_RESOURCE_ERROR
@ U_MISSING_RESOURCE_ERROR
The requested resource cannot be found.
Definition: utypes.h:547
U_MULTIPLE_PERCENT_SYMBOLS
@ U_MULTIPLE_PERCENT_SYMBOLS
More than one percent symbol in number pattern.
Definition: utypes.h:650
U_MF_DUPLICATE_OPTION_NAME_ERROR
@ U_MF_DUPLICATE_OPTION_NAME_ERROR
In an annotation, the same option name appears more than once.
Definition: utypes.h:674
U_PLUGIN_ERROR_LIMIT
@ U_PLUGIN_ERROR_LIMIT
One more than the highest normal plug-in error code.
Definition: utypes.h:789
U_ERROR_LIMIT
@ U_ERROR_LIMIT
One more than the highest normal error code.
Definition: utypes.h:797
U_MF_NONEXHAUSTIVE_PATTERN_ERROR
@ U_MF_NONEXHAUSTIVE_PATTERN_ERROR
In a match-construct, the variants do not cover all possible values.
Definition: utypes.h:673
U_PLUGIN_TOO_HIGH
@ U_PLUGIN_TOO_HIGH
The plugin's level is too high to be loaded right now.
Definition: utypes.h:782
U_INVALID_TABLE_FILE
@ U_INVALID_TABLE_FILE
Conversion table file not found.
Definition: utypes.h:559
U_REGEX_PROPERTY_SYNTAX
@ U_REGEX_PROPERTY_SYNTAX
Incorrect Unicode property
Definition: utypes.h:723
U_MF_DUPLICATE_DECLARATION_ERROR
@ U_MF_DUPLICATE_DECLARATION_ERROR
The same variable is declared in more than one .local or .input declaration.
Definition: utypes.h:677
U_PLUGIN_ERROR_START
@ U_PLUGIN_ERROR_START
Start of codes indicating plugin failures.
Definition: utypes.h:781
U_MEMORY_ALLOCATION_ERROR
@ U_MEMORY_ALLOCATION_ERROR
Memory allocation error.
Definition: utypes.h:552
U_BUFFER_OVERFLOW_ERROR
@ U_BUFFER_OVERFLOW_ERROR
A result would not fit in the supplied buffer.
Definition: utypes.h:560
U_MF_FORMATTING_ERROR
@ U_MF_FORMATTING_ERROR
Covers all runtime errors: for example, an internally inconsistent set of options.
Definition: utypes.h:672
U_REGEX_UNIMPLEMENTED
@ U_REGEX_UNIMPLEMENTED
Use of regexp feature that is not yet implemented.
Definition: utypes.h:724
U_MISPLACED_COMPOUND_FILTER
@ U_MISPLACED_COMPOUND_FILTER
A compound filter is in an invalid location.
Definition: utypes.h:620
U_VARIABLE_RANGE_EXHAUSTED
@ U_VARIABLE_RANGE_EXHAUSTED
Too many stand-ins generated for the given variable range.
Definition: utypes.h:627
U_ILLEGAL_ARGUMENT_ERROR
@ U_ILLEGAL_ARGUMENT_ERROR
Start of codes indicating failure.
Definition: utypes.h:546
U_MISPLACED_QUANTIFIER
@ U_MISPLACED_QUANTIFIER
A quantifier appears after a segment close delimiter.
Definition: utypes.h:608
U_REGEX_INTERNAL_ERROR
@ U_REGEX_INTERNAL_ERROR
An internal error (bug) was detected.
Definition: utypes.h:718
U_INVALID_ID
@ U_INVALID_ID
A "::id" rule specifies an unknown transliterator.
Definition: utypes.h:631
U_IDNA_ERROR_LIMIT
@ U_IDNA_ERROR_LIMIT
One more than the highest normal IDNA error code.
Definition: utypes.h:769
U_REGEX_MISSING_CLOSE_BRACKET
@ U_REGEX_MISSING_CLOSE_BRACKET
Missing closing bracket on a bracket expression.
Definition: utypes.h:736
U_STRING_NOT_TERMINATED_WARNING
@ U_STRING_NOT_TERMINATED_WARNING
An output string could not be NUL-terminated because output length==destCapacity.
Definition: utypes.h:525
U_MF_MISSING_SELECTOR_ANNOTATION_ERROR
@ U_MF_MISSING_SELECTOR_ANNOTATION_ERROR
A selector expression evaluates to an unannotated operand.
Definition: utypes.h:676
U_UNSUPPORTED_PROPERTY
@ U_UNSUPPORTED_PROPERTY
UNUSED as of ICU 2.4.
Definition: utypes.h:656
U_NO_WRITE_PERMISSION
@ U_NO_WRITE_PERMISSION
Attempt to modify read-only or constant data.
Definition: utypes.h:576
U_INVALID_FORMAT_ERROR
@ U_INVALID_FORMAT_ERROR
Data format is not what is expected.
Definition: utypes.h:548
U_REGEX_OCTAL_TOO_BIG
@ U_REGEX_OCTAL_TOO_BIG
Octal character constants must be <= 0377.
Definition: utypes.h:734
U_DUPLICATE_KEYWORD
@ U_DUPLICATE_KEYWORD
Duplicate keyword in PluralFormat.
Definition: utypes.h:659
U_UNDEFINED_SEGMENT_REFERENCE
@ U_UNDEFINED_SEGMENT_REFERENCE
A segment reference does not correspond to a defined segment.
Definition: utypes.h:615
U_TRAILING_BACKSLASH
@ U_TRAILING_BACKSLASH
A dangling backslash.
Definition: utypes.h:614
U_MF_BAD_OPTION
@ U_MF_BAD_OPTION
An option value provided to a function does not have the required form for that option.
Definition: utypes.h:680
U_BRK_UNRECOGNIZED_OPTION
@ U_BRK_UNRECOGNIZED_OPTION
!!option in RBBI rules not recognized.
Definition: utypes.h:705
U_MESSAGE_PARSE_ERROR
@ U_MESSAGE_PARSE_ERROR
Unable to parse a message (message format)
Definition: utypes.h:551
U_MF_DUPLICATE_VARIANT_ERROR
@ U_MF_DUPLICATE_VARIANT_ERROR
A message includes a variant with the same key list as another variant.
Definition: utypes.h:679
U_BRK_RULE_EMPTY_SET
@ U_BRK_RULE_EMPTY_SET
Rule contains an empty Unicode Set.
Definition: utypes.h:704
U_DECIMAL_NUMBER_SYNTAX_ERROR
@ U_DECIMAL_NUMBER_SYNTAX_ERROR
Decimal number syntax error.
Definition: utypes.h:662
U_CE_NOT_FOUND_ERROR
@ U_CE_NOT_FOUND_ERROR
Currently used only while setting variable top, but can be used generally.
Definition: utypes.h:566
U_BAD_VARIABLE_DEFINITION
@ U_BAD_VARIABLE_DEFINITION
Missing '$' or duplicate variable name.
Definition: utypes.h:597
U_MALFORMED_PRAGMA
@ U_MALFORMED_PRAGMA
A 'use' pragma is invalid.
Definition: utypes.h:624
U_MALFORMED_SYMBOL_REFERENCE
@ U_MALFORMED_SYMBOL_REFERENCE
UNUSED as of ICU 2.4.
Definition: utypes.h:601
U_REGEX_TIME_OUT
@ U_REGEX_TIME_OUT
Maximum allowed match time exceeded
Definition: utypes.h:739
U_INTERNAL_TRANSLITERATOR_ERROR
@ U_INTERNAL_TRANSLITERATOR_ERROR
Internal transliterator system error.
Definition: utypes.h:630
U_USELESS_COLLATOR_ERROR
@ U_USELESS_COLLATOR_ERROR
Collator is options only and no base is specified.
Definition: utypes.h:575
U_DEFAULT_KEYWORD_MISSING
@ U_DEFAULT_KEYWORD_MISSING
Missing DEFAULT rule in plural rules.
Definition: utypes.h:661
U_BRK_VARIABLE_REDFINITION
@ U_BRK_VARIABLE_REDFINITION
RBBI rule $Variable redefined.
Definition: utypes.h:699
U_SAFECLONE_ALLOCATED_WARNING
@ U_SAFECLONE_ALLOCATED_WARNING
A SafeClone operation required allocating memory (informational only)
Definition: utypes.h:521
U_UNTERMINATED_QUOTE
@ U_UNTERMINATED_QUOTE
A closing single quote is missing.
Definition: utypes.h:618
U_REGEX_PATTERN_TOO_BIG
@ U_REGEX_PATTERN_TOO_BIG
Pattern exceeds limits on size or complexity.
Definition: utypes.h:741
U_UNEXPECTED_TOKEN
@ U_UNEXPECTED_TOKEN
Syntax error in format pattern.
Definition: utypes.h:644
U_ILLEGAL_CHAR_FOUND
@ U_ILLEGAL_CHAR_FOUND
Character conversion: Illegal input sequence/combination of input units.
Definition: utypes.h:557
U_MULTIPLE_PAD_SPECIFIERS
@ U_MULTIPLE_PAD_SPECIFIERS
More than one pad symbol in number pattern.
Definition: utypes.h:652
U_REGEX_INVALID_RANGE
@ U_REGEX_INVALID_RANGE
In a character range [x-y], x is greater than y.
Definition: utypes.h:737
U_FILE_ACCESS_ERROR
@ U_FILE_ACCESS_ERROR
The requested file cannot be found.
Definition: utypes.h:549
U_RULE_MASK_ERROR
@ U_RULE_MASK_ERROR
A rule is hidden by an earlier more general rule.
Definition: utypes.h:619
U_UNSUPPORTED_ERROR
@ U_UNSUPPORTED_ERROR
Requested operation not supported in current context.
Definition: utypes.h:561
U_MF_VARIANT_KEY_MISMATCH_ERROR
@ U_MF_VARIANT_KEY_MISMATCH_ERROR
In a match-construct, one or more variants had a different number of keys from the number of selector...
Definition: utypes.h:671
U_BRK_UNDEFINED_VARIABLE
@ U_BRK_UNDEFINED_VARIABLE
Use of an undefined $Variable in an RBBI rule.
Definition: utypes.h:702
U_UNDEFINED_KEYWORD
@ U_UNDEFINED_KEYWORD
Undefined Plural keyword.
Definition: utypes.h:660
U_REGEX_INVALID_BACK_REF
@ U_REGEX_INVALID_BACK_REF
Back-reference to a non-existent capture group.
Definition: utypes.h:729
U_TOO_MANY_ALIASES_ERROR
@ U_TOO_MANY_ALIASES_ERROR
There are too many aliases in the path to the requested resource.
Definition: utypes.h:569
U_BRK_ERROR_LIMIT
@ U_BRK_ERROR_LIMIT
One more than the highest normal BreakIterator error code.
Definition: utypes.h:712
U_MULTIPLE_ANTE_CONTEXTS
@ U_MULTIPLE_ANTE_CONTEXTS
More than one ante context.
Definition: utypes.h:611
U_STATE_TOO_OLD_ERROR
@ U_STATE_TOO_OLD_ERROR
ICU cannot construct a service from this state, as it is no longer supported.
Definition: utypes.h:568
U_UNQUOTED_SPECIAL
@ U_UNQUOTED_SPECIAL
A special character was not quoted or escaped.
Definition: utypes.h:617
U_REGEX_NUMBER_TOO_BIG
@ U_REGEX_NUMBER_TOO_BIG
Decimal number is too large.
Definition: utypes.h:726
U_SORT_KEY_TOO_SHORT_WARNING
@ U_SORT_KEY_TOO_SHORT_WARNING
Number of levels requested in getBound is higher than the number of levels in the sort key.
Definition: utypes.h:527
U_BRK_MISMATCHED_PAREN
@ U_BRK_MISMATCHED_PAREN
Mis-matched parentheses in an RBBI rule.
Definition: utypes.h:700
U_INVALID_STATE_ERROR
@ U_INVALID_STATE_ERROR
Requested operation can not be completed with ICU in its current state.
Definition: utypes.h:573
U_ILLEGAL_CHARACTER
@ U_ILLEGAL_CHARACTER
A special character is outside its allowed context.
Definition: utypes.h:629
U_PARSE_ERROR_LIMIT
@ U_PARSE_ERROR_LIMIT
One more than the highest normal Transliterator error code.
Definition: utypes.h:638
U_RESOURCE_TYPE_MISMATCH
@ U_RESOURCE_TYPE_MISMATCH
an operation is requested over a resource that does not support it
Definition: utypes.h:562
U_MULTIPLE_PERMILL_SYMBOLS
@ U_MULTIPLE_PERMILL_SYMBOLS
More than one permill symbol in number pattern.
Definition: utypes.h:651
U_INDEX_OUTOFBOUNDS_ERROR
@ U_INDEX_OUTOFBOUNDS_ERROR
Trying to access the index that is out of bounds.
Definition: utypes.h:553
U_NUMBER_SKELETON_SYNTAX_ERROR
@ U_NUMBER_SKELETON_SYNTAX_ERROR
The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a sy...
Definition: utypes.h:665
U_COLLATOR_VERSION_MISMATCH
@ U_COLLATOR_VERSION_MISMATCH
Collator version is not compatible with the base version.
Definition: utypes.h:574
U_BRK_INIT_ERROR
@ U_BRK_INIT_ERROR
Initialization failure.
Definition: utypes.h:703
U_MULTIPLE_POST_CONTEXTS
@ U_MULTIPLE_POST_CONTEXTS
More than one post context.
Definition: utypes.h:613
U_REGEX_MISMATCHED_PAREN
@ U_REGEX_MISMATCHED_PAREN
Incorrectly nested parentheses in regexp pattern.
Definition: utypes.h:725
U_MF_OPERAND_MISMATCH_ERROR
@ U_MF_OPERAND_MISMATCH_ERROR
An operand provided to a function does not have the required form for that function.
Definition: utypes.h:678
U_NUMBER_ARG_OUTOFBOUNDS_ERROR
@ U_NUMBER_ARG_OUTOFBOUNDS_ERROR
The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999.
Definition: utypes.h:664
U_BRK_INTERNAL_ERROR
@ U_BRK_INTERNAL_ERROR
An internal error (bug) was detected.
Definition: utypes.h:692
U_AMBIGUOUS_ALIAS_WARNING
@ U_AMBIGUOUS_ALIAS_WARNING
This converter alias can go to different converter implementations.
Definition: utypes.h:529
U_BRK_ASSIGN_ERROR
@ U_BRK_ASSIGN_ERROR
Syntax error in RBBI rule assignment statement.
Definition: utypes.h:698
U_PATTERN_SYNTAX_ERROR
@ U_PATTERN_SYNTAX_ERROR
Syntax error in format pattern.
Definition: utypes.h:653
U_BRK_HEX_DIGITS_EXPECTED
@ U_BRK_HEX_DIGITS_EXPECTED
Hex digits expected as part of a escaped char in a rule.
Definition: utypes.h:694
U_INVARIANT_CONVERSION_ERROR
@ U_INVARIANT_CONVERSION_ERROR
Unable to convert a UChar* string to char* with the invariant converter.
Definition: utypes.h:572
U_MF_UNKNOWN_FUNCTION_ERROR
@ U_MF_UNKNOWN_FUNCTION_ERROR
An annotation refers to a function not defined by the standard or custom function registry.
Definition: utypes.h:670
U_PRIMARY_TOO_LONG_ERROR
@ U_PRIMARY_TOO_LONG_ERROR
User tried to set variable top to a primary that is longer than two bytes.
Definition: utypes.h:567
U_BRK_UNCLOSED_SET
@ U_BRK_UNCLOSED_SET
UnicodeSet writing an RBBI rule missing a closing ']'.
Definition: utypes.h:697
U_INVALID_PROPERTY_PATTERN
@ U_INVALID_PROPERTY_PATTERN
UNUSED as of ICU 2.4.
Definition: utypes.h:623
U_BRK_ERROR_START
@ U_BRK_ERROR_START
Start of codes indicating Break Iterator failures.
Definition: utypes.h:693
U_INVALID_FUNCTION
@ U_INVALID_FUNCTION
A "&fn()" rule specifies an unknown transliterator.
Definition: utypes.h:632
U_MF_UNRESOLVED_VARIABLE_ERROR
@ U_MF_UNRESOLVED_VARIABLE_ERROR
A variable is referred to but not bound by any definition.
Definition: utypes.h:668
U_REGEX_RULE_SYNTAX
@ U_REGEX_RULE_SYNTAX
Syntax error in regexp pattern.
Definition: utypes.h:720
U_ZERO_ERROR
@ U_ZERO_ERROR
No error, no warning.
Definition: utypes.h:544
U_MULTIPLE_EXPONENTIAL_SYMBOLS
@ U_MULTIPLE_EXPONENTIAL_SYMBOLS
More than one exponent symbol in number pattern.
Definition: utypes.h:648
U_MALFORMED_VARIABLE_REFERENCE
@ U_MALFORMED_VARIABLE_REFERENCE
A variable reference is invalid.
Definition: utypes.h:604
U_INTERNAL_PROGRAM_ERROR
@ U_INTERNAL_PROGRAM_ERROR
Indicates a bug in the library code.
Definition: utypes.h:550
U_REGEX_ERROR_LIMIT
@ U_REGEX_ERROR_LIMIT
One more than the highest normal regular expression error code.
Definition: utypes.h:748
U_UNCLOSED_SEGMENT
@ U_UNCLOSED_SEGMENT
A closing ')' is missing.
Definition: utypes.h:625
U_MULTIPLE_DECIMAL_SEPARATORS
@ U_MULTIPLE_DECIMAL_SEPARATORS
More than one decimal separator in number pattern.
Definition: utypes.h:646
U_UNMATCHED_BRACES
@ U_UNMATCHED_BRACES
Braces do not match in message pattern.
Definition: utypes.h:655
U_INVALID_TABLE_FORMAT
@ U_INVALID_TABLE_FORMAT
Conversion table file found, but corrupted.
Definition: utypes.h:558
U_REGEX_STOPPED_BY_CALLER
@ U_REGEX_STOPPED_BY_CALLER
Matching operation aborted by user callback fn.
Definition: utypes.h:740
U_DIFFERENT_UCA_VERSION
@ U_DIFFERENT_UCA_VERSION
ucol_open encountered a mismatch between UCA version and collator image version, so the collator was ...
Definition: utypes.h:531
U_BRK_NEW_LINE_IN_QUOTED_STRING
@ U_BRK_NEW_LINE_IN_QUOTED_STRING
Missing closing quote in an RBBI rule.
Definition: utypes.h:701
U_ILLEGAL_CHAR_IN_SEGMENT
@ U_ILLEGAL_CHAR_IN_SEGMENT
UNUSED as of ICU 2.4.
Definition: utypes.h:626
U_MULTIPLE_DECIMAL_SEPERATORS
@ U_MULTIPLE_DECIMAL_SEPERATORS
Typo: kept for backward compatibility.
Definition: utypes.h:647
U_FORMAT_INEXACT_ERROR
@ U_FORMAT_INEXACT_ERROR
Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY.
Definition: utypes.h:663
U_PARSE_ERROR
@ U_PARSE_ERROR
Equivalent to Java ParseException.
Definition: utypes.h:554
U_MF_SYNTAX_ERROR
@ U_MF_SYNTAX_ERROR
Includes all syntax errors.
Definition: utypes.h:669
U_STANDARD_ERROR_LIMIT
@ U_STANDARD_ERROR_LIMIT
One more than the highest standard error code.
Definition: utypes.h:591
U_UNDEFINED_VARIABLE
@ U_UNDEFINED_VARIABLE
A variable reference does not correspond to a defined variable.
Definition: utypes.h:616
U_MALFORMED_SET
@ U_MALFORMED_SET
A UnicodeSet pattern is invalid.
Definition: utypes.h:600
U_UNSUPPORTED_ATTRIBUTE
@ U_UNSUPPORTED_ATTRIBUTE
UNUSED as of ICU 2.4.
Definition: utypes.h:657
U_REGEX_ERROR_START
@ U_REGEX_ERROR_START
Start of codes indicating Regexp failures
Definition: utypes.h:719
U_MF_SELECTOR_ERROR
@ U_MF_SELECTOR_ERROR
A selector function is applied to an operand of the wrong type.
Definition: utypes.h:675
U_INVALID_RBT_SYNTAX
@ U_INVALID_RBT_SYNTAX
A "::id" rule was passed to the RuleBasedTransliterator parser.
Definition: utypes.h:622
U_ERROR_WARNING_START
@ U_ERROR_WARNING_START
Start of information results (semantically successful)
Definition: utypes.h:517
U_REGEX_INVALID_CAPTURE_GROUP_NAME
@ U_REGEX_INVALID_CAPTURE_GROUP_NAME
Invalid capture group name.
Definition: utypes.h:742
U_BRK_SEMICOLON_EXPECTED
@ U_BRK_SEMICOLON_EXPECTED
Missing ';' at the end of a RBBI rule.
Definition: utypes.h:695
U_MALFORMED_UNICODE_ESCAPE
@ U_MALFORMED_UNICODE_ESCAPE
A Unicode escape pattern is invalid.
Definition: utypes.h:602
U_REGEX_INVALID_FLAG
@ U_REGEX_INVALID_FLAG
Invalid value for match mode flags.
Definition: utypes.h:730
U_USING_FALLBACK_WARNING
@ U_USING_FALLBACK_WARNING
A resource bundle lookup returned a fallback result (not an error)
Definition: utypes.h:515
U_MISSING_OPERATOR
@ U_MISSING_OPERATOR
A rule contains no operator.
Definition: utypes.h:609
U_MULTIPLE_COMPOUND_FILTERS
@ U_MULTIPLE_COMPOUND_FILTERS
More than one compound filter.
Definition: utypes.h:621
U_BRK_RULE_SYNTAX
@ U_BRK_RULE_SYNTAX
Syntax error in RBBI rule.
Definition: utypes.h:696
U_MALFORMED_EXPONENTIAL_PATTERN
@ U_MALFORMED_EXPONENTIAL_PATTERN
Grouping symbol in exponent pattern.
Definition: utypes.h:649
U_MISSING_SEGMENT_CLOSE
@ U_MISSING_SEGMENT_CLOSE
UNUSED as of ICU 2.4.
Definition: utypes.h:610
U_REGEX_INVALID_STATE
@ U_REGEX_INVALID_STATE
RegexMatcher in invalid state for requested operation.
Definition: utypes.h:721
U_STATE_OLD_WARNING
@ U_STATE_OLD_WARNING
ICU has to use compatibility layer to construct the service.
Definition: utypes.h:523
U_ERROR_WARNING_LIMIT
@ U_ERROR_WARNING_LIMIT
One more than the highest normal UErrorCode warning value.
Definition: utypes.h:541
U_MULTIPLE_CURSORS
@ U_MULTIPLE_CURSORS
More than one cursor.
Definition: utypes.h:612
U_INVALID_CHAR_FOUND
@ U_INVALID_CHAR_FOUND
Character conversion: Unmappable input sequence.
Definition: utypes.h:555
U_REGEX_STACK_OVERFLOW
@ U_REGEX_STACK_OVERFLOW
Regular expression backtrack stack overflow.
Definition: utypes.h:738
U_PLUGIN_DIDNT_SET_LEVEL
@ U_PLUGIN_DIDNT_SET_LEVEL
The plugin didn't call uplug_setPlugLevel in response to a QUERY.
Definition: utypes.h:783
U_ILLEGAL_ESCAPE_SEQUENCE
@ U_ILLEGAL_ESCAPE_SEQUENCE
ISO-2022 illegal escape sequence.
Definition: utypes.h:563
U_PLUGIN_CHANGED_LEVEL_WARNING
@ U_PLUGIN_CHANGED_LEVEL_WARNING
A plugin caused a level change.
Definition: utypes.h:533
U_NO_SPACE_AVAILABLE
@ U_NO_SPACE_AVAILABLE
No space available for in-buffer expansion for Arabic shaping.
Definition: utypes.h:565
U_PARSE_ERROR_START
@ U_PARSE_ERROR_START
Start of Transliterator errors.
Definition: utypes.h:598
U_USING_DEFAULT_WARNING
@ U_USING_DEFAULT_WARNING
A resource bundle lookup returned a result from the root locale (not an error)
Definition: utypes.h:519
U_REGEX_MAX_LT_MIN
@ U_REGEX_MAX_LT_MIN
In {min,max}, max is less than min.
Definition: utypes.h:728
U_TRUNCATED_CHAR_FOUND
@ U_TRUNCATED_CHAR_FOUND
Character conversion: Incomplete input sequence.
Definition: utypes.h:556
U_ENUM_OUT_OF_SYNC_ERROR
@ U_ENUM_OUT_OF_SYNC_ERROR
UEnumeration out of sync with underlying collection.
Definition: utypes.h:571
U_REGEX_SET_CONTAINS_STRING
@ U_REGEX_SET_CONTAINS_STRING
Regexps cannot have UnicodeSets containing strings.
Definition: utypes.h:732
U_VARIABLE_RANGE_OVERLAP
@ U_VARIABLE_RANGE_OVERLAP
The variable range overlaps characters used in rules.
Definition: utypes.h:628
U_BRK_MALFORMED_RULE_TAG
@ U_BRK_MALFORMED_RULE_TAG
The {nnn} tag on a rule is malformed
Definition: utypes.h:706
U_MISPLACED_CURSOR_OFFSET
@ U_MISPLACED_CURSOR_OFFSET
A cursor offset occurs at an illegal position.
Definition: utypes.h:607
U_MALFORMED_RULE
@ U_MALFORMED_RULE
Elements of a rule are misplaced.
Definition: utypes.h:599
U_INPUT_TOO_LONG_ERROR
@ U_INPUT_TOO_LONG_ERROR
The input is impractically long for an operation.
Definition: utypes.h:584
U_REGEX_BAD_INTERVAL
@ U_REGEX_BAD_INTERVAL
Error in {min,max} interval
Definition: utypes.h:727
U_FAILURE
#define U_FAILURE(x)
Does the error code indicate a failure?
Definition: utypes.h:827
U_SUCCESS
#define U_SUCCESS(x)
Does the error code indicate success?
Definition: utypes.h:822
UDate
double UDate
Date and Time data type.
Definition: utypes.h:218
uversion.h
C API: API for accessing ICU version numbers.