123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- struct UFormattedNumber;
- enum UPluralType {
-
- UPLURAL_TYPE_CARDINAL,
-
- UPLURAL_TYPE_ORDINAL,
-
- UPLURAL_TYPE_COUNT
- };
- typedef enum UPluralType UPluralType;
- struct UPluralRules;
- typedef struct UPluralRules UPluralRules;
- U_CAPI UPluralRules* U_EXPORT2
- uplrules_open(const char *locale, UErrorCode *status);
- U_CAPI UPluralRules* U_EXPORT2
- uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status);
- U_CAPI void U_EXPORT2
- uplrules_close(UPluralRules *uplrules);
- U_NAMESPACE_BEGIN
- U_DEFINE_LOCAL_OPEN_POINTER(LocalUPluralRulesPointer, UPluralRules, uplrules_close);
- U_NAMESPACE_END
- U_CAPI int32_t U_EXPORT2
- uplrules_select(const UPluralRules *uplrules,
- double number,
- UChar *keyword, int32_t capacity,
- UErrorCode *status);
- U_CAPI int32_t U_EXPORT2
- uplrules_selectFormatted(const UPluralRules *uplrules,
- const struct UFormattedNumber* number,
- UChar *keyword, int32_t capacity,
- UErrorCode *status);
- U_INTERNAL int32_t U_EXPORT2
- uplrules_selectWithFormat(const UPluralRules *uplrules,
- double number,
- const UNumberFormat *fmt,
- UChar *keyword, int32_t capacity,
- UErrorCode *status);
- U_STABLE UEnumeration* U_EXPORT2
- uplrules_getKeywords(const UPluralRules *uplrules,
- UErrorCode *status);
|