2 * locales.h: Culture-sensitive handling
5 * Dick Porter (dick@ximian.com)
7 * (C) 2003 Ximian, Inc.
10 #ifndef _MONO_METADATA_LOCALES_H_
11 #define _MONO_METADATA_LOCALES_H_
15 #include <mono/metadata/object-internals.h>
17 /* This is a copy of System.Globalization.CompareOptions */
19 CompareOptions_None
=0x00,
20 CompareOptions_IgnoreCase
=0x01,
21 CompareOptions_IgnoreNonSpace
=0x02,
22 CompareOptions_IgnoreSymbols
=0x04,
23 CompareOptions_IgnoreKanaType
=0x08,
24 CompareOptions_IgnoreWidth
=0x10,
25 CompareOptions_StringSort
=0x20000000,
26 CompareOptions_Ordinal
=0x40000000
29 extern void ves_icall_System_Globalization_CultureInfo_construct_internal_locale (MonoCultureInfo
*this_obj
, MonoString
*locale
) MONO_INTERNAL
;
30 extern MonoString
* ves_icall_System_Globalization_CultureInfo_get_current_locale_name (void) MONO_INTERNAL
;
31 extern MonoBoolean
ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_lcid (MonoCultureInfo
*this_obj
, gint lcid
) MONO_INTERNAL
;
32 extern MonoBoolean
ves_icall_System_Globalization_CultureInfo_construct_internal_locale_from_name (MonoCultureInfo
*this_obj
, MonoString
*name
) MONO_INTERNAL
;
33 extern MonoArray
*ves_icall_System_Globalization_CultureInfo_internal_get_cultures (MonoBoolean neutral
, MonoBoolean specific
, MonoBoolean installed
) MONO_INTERNAL
;
34 extern void ves_icall_System_Globalization_CultureInfo_construct_datetime_format (MonoCultureInfo
*this_obj
) MONO_INTERNAL
;
35 extern void ves_icall_System_Globalization_CultureInfo_construct_number_format (MonoCultureInfo
*this_obj
) MONO_INTERNAL
;
36 extern void ves_icall_System_Globalization_CompareInfo_construct_compareinfo (MonoCompareInfo
*comp
, MonoString
*locale
) MONO_INTERNAL
;
37 extern int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoCompareInfo
*this_obj
, MonoString
*str1
, gint32 off1
, gint32 len1
, MonoString
*str2
, gint32 off2
, gint32 len2
, gint32 options
) MONO_INTERNAL
;
38 extern void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoCompareInfo
*this_obj
) MONO_INTERNAL
;
40 ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_lcid (MonoRegionInfo
*this_obj
, gint lcid
) MONO_INTERNAL
;
42 ves_icall_System_Globalization_RegionInfo_construct_internal_region_from_name (MonoRegionInfo
*this_obj
,
43 MonoString
*name
) MONO_INTERNAL
;
44 extern void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoCompareInfo
*this_obj
, MonoSortKey
*key
, MonoString
*source
, gint32 options
) MONO_INTERNAL
;
45 extern int ves_icall_System_Globalization_CompareInfo_internal_index (MonoCompareInfo
*this_obj
, MonoString
*source
, gint32 sindex
, gint32 count
, MonoString
*value
, gint32 options
, MonoBoolean first
) MONO_INTERNAL
;
46 extern int ves_icall_System_Globalization_CompareInfo_internal_index_char (MonoCompareInfo
*this_obj
, MonoString
*source
, gint32 sindex
, gint32 count
, gunichar2 value
, gint32 options
, MonoBoolean first
) MONO_INTERNAL
;
47 extern int ves_icall_System_Threading_Thread_current_lcid (void) MONO_INTERNAL
;
48 extern MonoString
*ves_icall_System_String_InternalReplace_Str_Comp (MonoString
*this_obj
, MonoString
*old
, MonoString
*new_str
, MonoCompareInfo
*comp
) MONO_INTERNAL
;
49 extern MonoString
*ves_icall_System_String_InternalToLower_Comp (MonoString
*this_obj
, MonoCultureInfo
*cult
) MONO_INTERNAL
;
50 extern MonoString
*ves_icall_System_String_InternalToUpper_Comp (MonoString
*this_obj
, MonoCultureInfo
*cult
) MONO_INTERNAL
;
51 extern gunichar2
ves_icall_System_Char_InternalToUpper_Comp (gunichar2 c
, MonoCultureInfo
*cult
) MONO_INTERNAL
;
52 extern gunichar2
ves_icall_System_Char_InternalToLower_Comp (gunichar2 c
, MonoCultureInfo
*cult
) MONO_INTERNAL
;
53 extern void load_normalization_resource (guint8
**argProps
, guint8
** argMappedChars
, guint8
** argCharMapIndex
, guint8
** argHelperIndex
, guint8
** argMapIdxToComposite
, guint8
** argCombiningClass
) MONO_INTERNAL
;
55 #endif /* _MONO_METADATA_FILEIO_H_ */