2003-12-01 Dick Porter <dick@ximian.com>
[mono.git] / mono / metadata / locales.h
1 /*
2  * locales.h: Culture-sensitive handling
3  *
4  * Authors:
5  *      Dick Porter (dick@ximian.com)
6  *
7  * (C) 2003 Ximian, Inc.
8  */
9
10 #ifndef _MONO_METADATA_LOCALES_H_
11 #define _MONO_METADATA_LOCALES_H_
12
13 #include <glib.h>
14
15 #include <mono/metadata/object.h>
16
17 /* This is a copy of System.Globalization.CompareOptions */
18 typedef enum {
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
27 } MonoCompareOptions;
28
29 extern void ves_icall_System_Globalization_CultureInfo_construct_internal_locale (MonoObject *this, MonoString *locale);
30 extern void ves_icall_System_Globalization_CultureInfo_construct_compareinfo (MonoObject *comp, MonoString *locale);
31 extern int ves_icall_System_Globalization_CompareInfo_internal_compare (MonoObject *this, MonoString *str1, MonoString *str2, gint32 options);
32 extern void ves_icall_System_Globalization_CompareInfo_free_internal_collator (MonoObject *this);
33 extern void ves_icall_System_Globalization_CompareInfo_assign_sortkey (MonoObject *this, MonoObject *key, MonoString *source, gint32 options);
34 extern int ves_icall_System_Globalization_CompareInfo_internal_index (MonoObject *this, MonoString *source, gint32 sindex, gint32 count, MonoString *value, gint32 options, MonoBoolean first);
35 extern int ves_icall_System_Threading_Thread_current_lcid (void);
36 extern MonoString *ves_icall_System_String_InternalReplace_Str_Comp (MonoString *this, MonoString *old, MonoString *new, MonoObject *comp);
37 extern MonoString *ves_icall_System_String_InternalToLower_Comp (MonoString *this, MonoObject *cult);
38 extern MonoString *ves_icall_System_String_InternalToUpper_Comp (MonoString *this, MonoObject *cult);
39
40 #endif /* _MONO_METADATA_FILEIO_H_ */