3 * Culture-sensitive handling
6 * Dick Porter (dick@ximian.com)
8 * (C) 2003 Ximian, Inc.
11 #ifndef _MONO_METADATA_LOCALES_H_
12 #define _MONO_METADATA_LOCALES_H_
16 #include <mono/metadata/object-internals.h>
17 #include <mono/metadata/icalls.h>
19 /* This is a copy of System.Globalization.CompareOptions */
21 CompareOptions_None
=0x00,
22 CompareOptions_IgnoreCase
=0x01,
23 CompareOptions_IgnoreNonSpace
=0x02,
24 CompareOptions_IgnoreSymbols
=0x04,
25 CompareOptions_IgnoreKanaType
=0x08,
26 CompareOptions_IgnoreWidth
=0x10,
27 CompareOptions_StringSort
=0x20000000,
28 CompareOptions_Ordinal
=0x40000000
32 MonoBoolean
ves_icall_System_Globalization_CalendarData_fill_calendar_data (MonoCalendarData
*this_obj
, MonoString
*name
, gint32 calendar_index
);
35 void ves_icall_System_Globalization_CultureData_fill_culture_data (MonoCultureData
*this_obj
, gint32 datetime_index
);
38 void ves_icall_System_Globalization_CultureData_fill_number_data (MonoNumberFormatInfo
* number
, gint32 number_index
);
41 void ves_icall_System_Globalization_CultureInfo_construct_internal_locale (MonoCultureInfo
*this_obj
, MonoString
*locale
);
44 MonoBoolean
ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid (MonoCultureInfo
*this_obj
, gint lcid
);
47 MonoBoolean
ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name (MonoCultureInfo
*this_obj
, MonoString
*name
);
50 MonoArray
*ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean neutral
, MonoBoolean specific
, MonoBoolean installed
);
53 void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo
*comp
, MonoString
*locale
);
56 ves_icall_System_Globalization_CompareInfo_internal_compare (const gunichar2
*str1
, gint32 len1
,
57 const gunichar2
*str2
, gint32 len2
, gint32 options
);
60 void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo
*this_obj
);
64 ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_name (MonoRegionInfo
*this_obj
,
68 ves_icall_System_Globalization_CompareInfo_internal_index (const gunichar2
*source
, gint32 sindex
,
69 gint32 count
, const gunichar2
*value
, int value_length
, MonoBoolean first
);
71 #define MONO_LOCALE_INVARIANT (0x007F)
73 #endif /* _MONO_METADATA_FILEIO_H_ */