|
ICU 73.2
73.2
|
00001 // © 2022 and later: Unicode, Inc. and others. 00002 // License & terms of use: http://www.unicode.org/copyright.html 00003 00004 #ifndef __UDISPLAYOPTIONS_H__ 00005 #define __UDISPLAYOPTIONS_H__ 00006 00007 #include "unicode/utypes.h" 00008 00009 #if !UCONFIG_NO_FORMATTING 00010 00019 #include "unicode/uversion.h" 00020 00021 #ifndef U_HIDE_DRAFT_API 00022 00028 typedef enum UDisplayOptionsGrammaticalCase { 00034 UDISPOPT_GRAMMATICAL_CASE_UNDEFINED = 0, 00036 UDISPOPT_GRAMMATICAL_CASE_ABLATIVE = 1, 00038 UDISPOPT_GRAMMATICAL_CASE_ACCUSATIVE = 2, 00040 UDISPOPT_GRAMMATICAL_CASE_COMITATIVE = 3, 00042 UDISPOPT_GRAMMATICAL_CASE_DATIVE = 4, 00044 UDISPOPT_GRAMMATICAL_CASE_ERGATIVE = 5, 00046 UDISPOPT_GRAMMATICAL_CASE_GENITIVE = 6, 00048 UDISPOPT_GRAMMATICAL_CASE_INSTRUMENTAL = 7, 00050 UDISPOPT_GRAMMATICAL_CASE_LOCATIVE = 8, 00052 UDISPOPT_GRAMMATICAL_CASE_LOCATIVE_COPULATIVE = 9, 00054 UDISPOPT_GRAMMATICAL_CASE_NOMINATIVE = 10, 00056 UDISPOPT_GRAMMATICAL_CASE_OBLIQUE = 11, 00058 UDISPOPT_GRAMMATICAL_CASE_PREPOSITIONAL = 12, 00060 UDISPOPT_GRAMMATICAL_CASE_SOCIATIVE = 13, 00062 UDISPOPT_GRAMMATICAL_CASE_VOCATIVE = 14, 00063 } UDisplayOptionsGrammaticalCase; 00064 00071 U_CAPI const char * U_EXPORT2 00072 udispopt_getGrammaticalCaseIdentifier(UDisplayOptionsGrammaticalCase grammaticalCase); 00073 00080 U_CAPI UDisplayOptionsGrammaticalCase U_EXPORT2 00081 udispopt_fromGrammaticalCaseIdentifier(const char *identifier); 00082 00089 typedef enum UDisplayOptionsPluralCategory { 00090 00097 UDISPOPT_PLURAL_CATEGORY_UNDEFINED = 0, 00099 UDISPOPT_PLURAL_CATEGORY_ZERO = 1, 00101 UDISPOPT_PLURAL_CATEGORY_ONE = 2, 00103 UDISPOPT_PLURAL_CATEGORY_TWO = 3, 00105 UDISPOPT_PLURAL_CATEGORY_FEW = 4, 00107 UDISPOPT_PLURAL_CATEGORY_MANY = 5, 00109 UDISPOPT_PLURAL_CATEGORY_OTHER = 6, 00110 } UDisplayOptionsPluralCategory; 00111 00118 U_CAPI const char * U_EXPORT2 00119 udispopt_getPluralCategoryIdentifier(UDisplayOptionsPluralCategory pluralCategory); 00120 00128 U_CAPI UDisplayOptionsPluralCategory U_EXPORT2 00129 udispopt_fromPluralCategoryIdentifier(const char *identifier); 00130 00136 typedef enum UDisplayOptionsNounClass { 00143 UDISPOPT_NOUN_CLASS_UNDEFINED = 0, 00145 UDISPOPT_NOUN_CLASS_OTHER = 1, 00147 UDISPOPT_NOUN_CLASS_NEUTER = 2, 00149 UDISPOPT_NOUN_CLASS_FEMININE = 3, 00151 UDISPOPT_NOUN_CLASS_MASCULINE = 4, 00153 UDISPOPT_NOUN_CLASS_ANIMATE = 5, 00155 UDISPOPT_NOUN_CLASS_INANIMATE = 6, 00157 UDISPOPT_NOUN_CLASS_PERSONAL = 7, 00159 UDISPOPT_NOUN_CLASS_COMMON = 8, 00160 } UDisplayOptionsNounClass; 00161 00168 U_CAPI const char * U_EXPORT2 00169 udispopt_getNounClassIdentifier(UDisplayOptionsNounClass nounClass); 00170 00177 U_CAPI UDisplayOptionsNounClass U_EXPORT2 00178 udispopt_fromNounClassIdentifier(const char *identifier); 00179 00185 typedef enum UDisplayOptionsCapitalization { 00192 UDISPOPT_CAPITALIZATION_UNDEFINED = 0, 00193 00200 UDISPOPT_CAPITALIZATION_BEGINNING_OF_SENTENCE = 1, 00201 00208 UDISPOPT_CAPITALIZATION_MIDDLE_OF_SENTENCE = 2, 00209 00217 UDISPOPT_CAPITALIZATION_STANDALONE = 3, 00218 00225 UDISPOPT_CAPITALIZATION_UI_LIST_OR_MENU = 4, 00226 } UDisplayOptionsCapitalization; 00227 00233 typedef enum UDisplayOptionsNameStyle { 00240 UDISPOPT_NAME_STYLE_UNDEFINED = 0, 00241 00248 UDISPOPT_NAME_STYLE_STANDARD_NAMES = 1, 00249 00256 UDISPOPT_NAME_STYLE_DIALECT_NAMES = 2, 00257 } UDisplayOptionsNameStyle; 00258 00264 typedef enum UDisplayOptionsDisplayLength { 00271 UDISPOPT_DISPLAY_LENGTH_UNDEFINED = 0, 00272 00279 UDISPOPT_DISPLAY_LENGTH_FULL = 1, 00280 00287 UDISPOPT_DISPLAY_LENGTH_SHORT = 2, 00288 } UDisplayOptionsDisplayLength; 00289 00295 typedef enum UDisplayOptionsSubstituteHandling { 00296 00303 UDISPOPT_SUBSTITUTE_HANDLING_UNDEFINED = 0, 00304 00311 UDISPOPT_SUBSTITUTE_HANDLING_SUBSTITUTE = 1, 00312 00318 UDISPOPT_SUBSTITUTE_HANDLING_NO_SUBSTITUTE = 2, 00319 } UDisplayOptionsSubstituteHandling; 00320 00321 #endif // U_HIDE_DRAFT_API 00322 00323 #endif /* #if !UCONFIG_NO_FORMATTING */ 00324 00325 #endif // __UDISPLAYOPTIONS_H__
1.7.6.1