00001
00021 #ifndef INC_MI32_CHARENCODING_H
00022 #define INC_MI32_CHARENCODING_H
00023
00024 #ifndef INC_MI32_STDDEFNS_H
00025 #include <mi32/stddefns.h>
00026 #endif
00027
00028
00036
00037 #ifndef __cplusplus
00038 typedef
00039 #endif
00040 enum CHAR_ENCODING {
00041
00042 CHAR_ENCODING_ASCII = 0,
00043 CHAR_ENCODING_Unicode,
00044 CHAR_ENCODING_UTF8,
00045 CHAR_ENCODING_XResFile,
00046 CHAR_ENCODING_Unicode_Decomposed,
00047 CHAR_ENCODING_UTF8_Decomposed,
00048 CHAR_ENCODING_WindowsMultiByte,
00049
00050
00051 CHAR_ENCODING_ISO_2022 = 100,
00052 CHAR_ENCODING_ISO_8859_1,
00053 CHAR_ENCODING_ISO_8859_2,
00054 CHAR_ENCODING_ISO_8859_3,
00055 CHAR_ENCODING_ISO_8859_4,
00056 CHAR_ENCODING_ISO_8859_5,
00057 CHAR_ENCODING_ISO_8859_6,
00058 CHAR_ENCODING_ISO_8859_7,
00059 CHAR_ENCODING_ISO_8859_8,
00060 CHAR_ENCODING_ISO_8859_9,
00061
00062
00063 CHAR_ENCODING_JIS = 120,
00064 CHAR_ENCODING_EUC,
00065 CHAR_ENCODING_SJIS,
00066 CHAR_ENCODING_Japanese,
00067 CHAR_ENCODING_CP932,
00068
00069
00070 CHAR_ENCODING_Big5 = 130,
00071 CHAR_ENCODING_GB_2312,
00072
00073
00074 CHAR_ENCODING_KCS_5601 = 140,
00075
00076
00077 CHAR_ENCODING_ISCII_Devanagari = 150,
00078 CHAR_ENCODING_ISCII_Bengali,
00079 CHAR_ENCODING_ISCII_Gurmukhi,
00080 CHAR_ENCODING_ISCII_Gujarati,
00081 CHAR_ENCODING_ISCII_Oriya,
00082 CHAR_ENCODING_ISCII_Tamil,
00083 CHAR_ENCODING_ISCII_Telugu,
00084 CHAR_ENCODING_ISCII_Kannada,
00085 CHAR_ENCODING_ISCII_Malayalam,
00086
00087
00088 CHAR_ENCODING_WinCP_ANSI = 300,
00089 CHAR_ENCODING_WinCP_Cyrl,
00090 CHAR_ENCODING_WinCP_Greek,
00091 CHAR_ENCODING_WinCP_Arabic,
00092 CHAR_ENCODING_WinCP_Thai,
00093 CHAR_ENCODING_WinCP_EE,
00094 CHAR_ENCODING_WinCP_Turk,
00095 CHAR_ENCODING_WinCP_Hebr,
00096
00097
00098 CHAR_ENCODING_IBMCP_855 = 400,
00099 CHAR_ENCODING_IBMCP_869,
00100
00101
00102 CHAR_ENCODING_DOSCP_437 = 500,
00103 CHAR_ENCODING_DOSCP_850,
00104 CHAR_ENCODING_DOSCP_852,
00105 CHAR_ENCODING_DOSCP_857,
00106 CHAR_ENCODING_DOSCP_861,
00107 CHAR_ENCODING_DOSCP_863,
00108 CHAR_ENCODING_DOSCP_865,
00109
00110
00111 CHAR_ENCODING_MacArabic = 600,
00112 CHAR_ENCODING_MacCroatian,
00113 CHAR_ENCODING_MacCyrillic,
00114 CHAR_ENCODING_MacDingbats,
00115 CHAR_ENCODING_MacCentEurope,
00116 CHAR_ENCODING_MacGreek,
00117 CHAR_ENCODING_MacHebrew,
00118 CHAR_ENCODING_MacIcelandic,
00119 CHAR_ENCODING_MacJapanese,
00120 CHAR_ENCODING_MacRomanian,
00121 CHAR_ENCODING_MacRoman,
00122 CHAR_ENCODING_MacSymbol,
00123 CHAR_ENCODING_MacThai,
00124 CHAR_ENCODING_MacTurkish,
00125 CHAR_ENCODING_MacUkrainian,
00126
00127
00128 CHAR_ENCODING_KOI8 = 700
00129
00130 }
00131 #ifndef __cplusplus
00132 CHAR_ENCODING
00133 #endif
00134 ;
00135
00137 #ifndef __cplusplus
00138 typedef
00139 #endif
00140 enum ENCODELIST_FLAGS {
00141 ENCODELIST_FLAG_Any = 0x0000,
00142 ENCODELIST_FLAG_Importable = 0x0001,
00143 ENCODELIST_FLAG_Exportable = 0x0002,
00144 ENCODELIST_FLAG_Both = 0x0003,
00145 ENCODELIST_FLAG_NoUnicode = 0x0004
00146 }
00147 #ifndef __cplusplus
00148 ENCODELIST_FLAGS
00149 #endif
00150 ;
00151
00152 #ifndef GENERATING_DOXYGEN_OUTPUT
00153 #ifdef __cplusplus
00154
00155 DEFINE_ENUM_OP_BITWISE(ENCODELIST_FLAGS)
00156 #endif
00157 #endif
00158
00159
00160 #endif // INC_MI32_CHARENCODING_H