2 #ifndef _MONO_METADATA_CULTURE_INFO_H_
3 #define _MONO_METADATA_CULTURE_INFO_H_ 1
10 #define NUM_OPT_CALS 5
12 #define NUM_SHORT_DATE_PATTERNS 14
13 #define NUM_LONG_DATE_PATTERNS 8
14 #define NUM_SHORT_TIME_PATTERNS 5
15 #define NUM_LONG_TIME_PATTERNS 6
17 #define idx2string(idx) (locale_strings + (idx))
19 /* need to change this if the string data ends up to not fit in a 64KB array. */
20 typedef guint16 stridx_t;
23 const stridx_t full_date_time_pattern;
24 const stridx_t long_date_pattern;
25 const stridx_t short_date_pattern;
26 const stridx_t long_time_pattern;
27 const stridx_t short_time_pattern;
28 const stridx_t year_month_pattern;
29 const stridx_t month_day_pattern;
31 const stridx_t am_designator;
32 const stridx_t pm_designator;
34 const stridx_t day_names [NUM_DAYS];
35 const stridx_t abbreviated_day_names [NUM_DAYS];
36 const stridx_t month_names [NUM_MONTHS];
37 const stridx_t abbreviated_month_names [NUM_MONTHS];
39 gint calendar_week_rule;
40 gint first_day_of_week;
42 const stridx_t date_separator;
43 const stridx_t time_separator;
45 const stridx_t short_date_patterns [NUM_SHORT_DATE_PATTERNS];
46 const stridx_t long_date_patterns [NUM_LONG_DATE_PATTERNS];
47 const stridx_t short_time_patterns [NUM_SHORT_TIME_PATTERNS];
48 const stridx_t long_time_patterns [NUM_LONG_TIME_PATTERNS];
49 } DateTimeFormatEntry;
52 const stridx_t currency_decimal_separator;
53 const stridx_t currency_group_separator;
54 const stridx_t percent_decimal_separator;
55 const stridx_t percent_group_separator;
56 const stridx_t number_decimal_separator;
57 const stridx_t number_group_separator;
59 const stridx_t currency_symbol;
60 const stridx_t percent_symbol;
61 const stridx_t nan_symbol;
62 const stridx_t per_mille_symbol;
63 const stridx_t negative_infinity_symbol;
64 const stridx_t positive_infinity_symbol;
66 const stridx_t negative_sign;
67 const stridx_t positive_sign;
69 gint currency_negative_pattern;
70 gint currency_positive_pattern;
71 gint percent_negative_pattern;
72 gint percent_positive_pattern;
73 gint number_negative_pattern;
75 gint currency_decimal_digits;
76 gint percent_decimal_digits;
77 gint number_decimal_digits;
79 const gint currency_group_sizes [GROUP_SIZE];
80 const gint percent_group_sizes [GROUP_SIZE];
81 const gint number_group_sizes [GROUP_SIZE];
97 const stridx_t icu_name;
98 const stridx_t englishname;
99 const stridx_t displayname;
100 const stridx_t nativename;
101 const stridx_t win3lang;
102 const stridx_t iso3lang;
103 const stridx_t iso2lang;
105 gint calendar_data [NUM_OPT_CALS];
107 gint16 datetime_format_index;
108 gint16 number_format_index;
110 TextInfoEntry text_info;
115 gint16 culture_entry_index;
116 } CultureInfoNameEntry;