00001
00002
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
00324
00325 #endif // __UDISPLAYOPTIONS_H__