ICU 73.2  73.2
udisplayoptions.h
Go to the documentation of this file.
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__