UDK 3.2.7 C/C++ API Reference
|
00001 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 00002 /************************************************************************* 00003 * 00004 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 00005 * 00006 * Copyright 2000, 2010 Oracle and/or its affiliates. 00007 * 00008 * OpenOffice.org - a multi-platform office productivity suite 00009 * 00010 * This file is part of OpenOffice.org. 00011 * 00012 * OpenOffice.org is free software: you can redistribute it and/or modify 00013 * it under the terms of the GNU Lesser General Public License version 3 00014 * only, as published by the Free Software Foundation. 00015 * 00016 * OpenOffice.org is distributed in the hope that it will be useful, 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 * GNU Lesser General Public License version 3 for more details 00020 * (a copy is included in the LICENSE file that accompanied this code). 00021 * 00022 * You should have received a copy of the GNU Lesser General Public License 00023 * version 3 along with OpenOffice.org. If not, see 00024 * <http://www.openoffice.org/license.html> 00025 * for a copy of the LGPLv3 License. 00026 * 00027 ************************************************************************/ 00028 00029 #ifndef _RTL_TEXTENC_H 00030 #define _RTL_TEXTENC_H 00031 00032 #ifdef _SOLAR_RSC_INVOKED 00033 /* Enable resources to use these values, rsc can't handle casts */ 00034 #define RTL_TEXTENC_CAST( val ) (val) 00035 00036 #else /* !_SOLAR_RSC_INVOKED */ 00037 00038 #ifndef _SAL_TYPES_H 00039 #include <sal/types.h> 00040 #endif 00041 00050 typedef sal_uInt16 rtl_TextEncoding; 00051 00052 #define RTL_TEXTENC_CAST( val ) ((rtl_TextEncoding) val) 00053 00054 #endif /* _SOLAR_RSC_INVOKED */ 00055 00056 #define RTL_TEXTENCODING_DONTKNOW (RTL_TEXTENC_CAST( 0 )) 00057 #define RTL_TEXTENCODING_MS_1252 (RTL_TEXTENC_CAST( 1 )) 00058 #define RTL_TEXTENCODING_APPLE_ROMAN (RTL_TEXTENC_CAST( 2 )) 00059 #define RTL_TEXTENCODING_IBM_437 (RTL_TEXTENC_CAST( 3 )) 00060 #define RTL_TEXTENCODING_IBM_850 (RTL_TEXTENC_CAST( 4 )) 00061 #define RTL_TEXTENCODING_IBM_860 (RTL_TEXTENC_CAST( 5 )) 00062 #define RTL_TEXTENCODING_IBM_861 (RTL_TEXTENC_CAST( 6 )) 00063 #define RTL_TEXTENCODING_IBM_863 (RTL_TEXTENC_CAST( 7 )) 00064 #define RTL_TEXTENCODING_IBM_865 (RTL_TEXTENC_CAST( 8 )) 00065 /* Reserved: RTL_TEXTENCODING_SYSTEM (RTL_TEXTENC_CAST( 9 )) */ 00066 #define RTL_TEXTENCODING_SYMBOL (RTL_TEXTENC_CAST( 10 )) 00067 #define RTL_TEXTENCODING_ASCII_US (RTL_TEXTENC_CAST( 11 )) 00068 #define RTL_TEXTENCODING_ISO_8859_1 (RTL_TEXTENC_CAST( 12 )) 00069 #define RTL_TEXTENCODING_ISO_8859_2 (RTL_TEXTENC_CAST( 13 )) 00070 #define RTL_TEXTENCODING_ISO_8859_3 (RTL_TEXTENC_CAST( 14 )) 00071 #define RTL_TEXTENCODING_ISO_8859_4 (RTL_TEXTENC_CAST( 15 )) 00072 #define RTL_TEXTENCODING_ISO_8859_5 (RTL_TEXTENC_CAST( 16 )) 00073 #define RTL_TEXTENCODING_ISO_8859_6 (RTL_TEXTENC_CAST( 17 )) 00074 #define RTL_TEXTENCODING_ISO_8859_7 (RTL_TEXTENC_CAST( 18 )) 00075 #define RTL_TEXTENCODING_ISO_8859_8 (RTL_TEXTENC_CAST( 19 )) 00076 #define RTL_TEXTENCODING_ISO_8859_9 (RTL_TEXTENC_CAST( 20 )) 00077 #define RTL_TEXTENCODING_ISO_8859_14 (RTL_TEXTENC_CAST( 21 )) 00078 #define RTL_TEXTENCODING_ISO_8859_15 (RTL_TEXTENC_CAST( 22 )) 00079 #define RTL_TEXTENCODING_IBM_737 (RTL_TEXTENC_CAST( 23 )) 00080 #define RTL_TEXTENCODING_IBM_775 (RTL_TEXTENC_CAST( 24 )) 00081 #define RTL_TEXTENCODING_IBM_852 (RTL_TEXTENC_CAST( 25 )) 00082 #define RTL_TEXTENCODING_IBM_855 (RTL_TEXTENC_CAST( 26 )) 00083 #define RTL_TEXTENCODING_IBM_857 (RTL_TEXTENC_CAST( 27 )) 00084 #define RTL_TEXTENCODING_IBM_862 (RTL_TEXTENC_CAST( 28 )) 00085 #define RTL_TEXTENCODING_IBM_864 (RTL_TEXTENC_CAST( 29 )) 00086 #define RTL_TEXTENCODING_IBM_866 (RTL_TEXTENC_CAST( 30 )) 00087 #define RTL_TEXTENCODING_IBM_869 (RTL_TEXTENC_CAST( 31 )) 00088 #define RTL_TEXTENCODING_MS_874 (RTL_TEXTENC_CAST( 32 )) 00089 #define RTL_TEXTENCODING_MS_1250 (RTL_TEXTENC_CAST( 33 )) 00090 #define RTL_TEXTENCODING_MS_1251 (RTL_TEXTENC_CAST( 34 )) 00091 #define RTL_TEXTENCODING_MS_1253 (RTL_TEXTENC_CAST( 35 )) 00092 #define RTL_TEXTENCODING_MS_1254 (RTL_TEXTENC_CAST( 36 )) 00093 #define RTL_TEXTENCODING_MS_1255 (RTL_TEXTENC_CAST( 37 )) 00094 #define RTL_TEXTENCODING_MS_1256 (RTL_TEXTENC_CAST( 38 )) 00095 #define RTL_TEXTENCODING_MS_1257 (RTL_TEXTENC_CAST( 39 )) 00096 #define RTL_TEXTENCODING_MS_1258 (RTL_TEXTENC_CAST( 40 )) 00097 #define RTL_TEXTENCODING_APPLE_ARABIC (RTL_TEXTENC_CAST( 41 )) 00098 #define RTL_TEXTENCODING_APPLE_CENTEURO (RTL_TEXTENC_CAST( 42 )) 00099 #define RTL_TEXTENCODING_APPLE_CROATIAN (RTL_TEXTENC_CAST( 43 )) 00100 #define RTL_TEXTENCODING_APPLE_CYRILLIC (RTL_TEXTENC_CAST( 44 )) 00101 #define RTL_TEXTENCODING_APPLE_DEVANAGARI (RTL_TEXTENC_CAST( 45 )) 00102 #define RTL_TEXTENCODING_APPLE_FARSI (RTL_TEXTENC_CAST( 46 )) 00103 #define RTL_TEXTENCODING_APPLE_GREEK (RTL_TEXTENC_CAST( 47 )) 00104 #define RTL_TEXTENCODING_APPLE_GUJARATI (RTL_TEXTENC_CAST( 48 )) 00105 #define RTL_TEXTENCODING_APPLE_GURMUKHI (RTL_TEXTENC_CAST( 49 )) 00106 #define RTL_TEXTENCODING_APPLE_HEBREW (RTL_TEXTENC_CAST( 50 )) 00107 #define RTL_TEXTENCODING_APPLE_ICELAND (RTL_TEXTENC_CAST( 51 )) 00108 #define RTL_TEXTENCODING_APPLE_ROMANIAN (RTL_TEXTENC_CAST( 52 )) 00109 #define RTL_TEXTENCODING_APPLE_THAI (RTL_TEXTENC_CAST( 53 )) 00110 #define RTL_TEXTENCODING_APPLE_TURKISH (RTL_TEXTENC_CAST( 54 )) 00111 #define RTL_TEXTENCODING_APPLE_UKRAINIAN (RTL_TEXTENC_CAST( 55 )) 00112 #define RTL_TEXTENCODING_APPLE_CHINSIMP (RTL_TEXTENC_CAST( 56 )) 00113 #define RTL_TEXTENCODING_APPLE_CHINTRAD (RTL_TEXTENC_CAST( 57 )) 00114 #define RTL_TEXTENCODING_APPLE_JAPANESE (RTL_TEXTENC_CAST( 58 )) 00115 #define RTL_TEXTENCODING_APPLE_KOREAN (RTL_TEXTENC_CAST( 59 )) 00116 #define RTL_TEXTENCODING_MS_932 (RTL_TEXTENC_CAST( 60 )) 00117 #define RTL_TEXTENCODING_MS_936 (RTL_TEXTENC_CAST( 61 )) 00118 #define RTL_TEXTENCODING_MS_949 (RTL_TEXTENC_CAST( 62 )) 00119 #define RTL_TEXTENCODING_MS_950 (RTL_TEXTENC_CAST( 63 )) 00120 #define RTL_TEXTENCODING_SHIFT_JIS (RTL_TEXTENC_CAST( 64 )) 00121 #define RTL_TEXTENCODING_GB_2312 (RTL_TEXTENC_CAST( 65 )) 00122 #define RTL_TEXTENCODING_GBT_12345 (RTL_TEXTENC_CAST( 66 )) 00123 #define RTL_TEXTENCODING_GBK (RTL_TEXTENC_CAST( 67 )) 00124 #define RTL_TEXTENCODING_BIG5 (RTL_TEXTENC_CAST( 68 )) 00125 #define RTL_TEXTENCODING_EUC_JP (RTL_TEXTENC_CAST( 69 )) 00126 #define RTL_TEXTENCODING_EUC_CN (RTL_TEXTENC_CAST( 70 )) 00127 #define RTL_TEXTENCODING_EUC_TW (RTL_TEXTENC_CAST( 71 )) 00128 #define RTL_TEXTENCODING_ISO_2022_JP (RTL_TEXTENC_CAST( 72 )) 00129 #define RTL_TEXTENCODING_ISO_2022_CN (RTL_TEXTENC_CAST( 73 )) 00130 #define RTL_TEXTENCODING_KOI8_R (RTL_TEXTENC_CAST( 74 )) 00131 #define RTL_TEXTENCODING_UTF7 (RTL_TEXTENC_CAST( 75 )) 00132 #define RTL_TEXTENCODING_UTF8 (RTL_TEXTENC_CAST( 76 )) 00133 #define RTL_TEXTENCODING_ISO_8859_10 (RTL_TEXTENC_CAST( 77 )) 00134 #define RTL_TEXTENCODING_ISO_8859_13 (RTL_TEXTENC_CAST( 78 )) 00135 #define RTL_TEXTENCODING_EUC_KR (RTL_TEXTENC_CAST( 79 )) 00136 #define RTL_TEXTENCODING_ISO_2022_KR (RTL_TEXTENC_CAST( 80 )) 00137 #define RTL_TEXTENCODING_JIS_X_0201 (RTL_TEXTENC_CAST( 81 )) 00138 #define RTL_TEXTENCODING_JIS_X_0208 (RTL_TEXTENC_CAST( 82 )) 00139 #define RTL_TEXTENCODING_JIS_X_0212 (RTL_TEXTENC_CAST( 83 )) 00140 #define RTL_TEXTENCODING_MS_1361 (RTL_TEXTENC_CAST( 84 )) 00141 #define RTL_TEXTENCODING_GB_18030 (RTL_TEXTENC_CAST( 85 )) 00142 #define RTL_TEXTENCODING_BIG5_HKSCS (RTL_TEXTENC_CAST( 86 )) 00143 #define RTL_TEXTENCODING_TIS_620 (RTL_TEXTENC_CAST( 87 )) 00144 #define RTL_TEXTENCODING_KOI8_U (RTL_TEXTENC_CAST( 88 )) 00145 #define RTL_TEXTENCODING_ISCII_DEVANAGARI (RTL_TEXTENC_CAST( 89 )) 00146 #define RTL_TEXTENCODING_JAVA_UTF8 (RTL_TEXTENC_CAST( 90 )) 00147 #define RTL_TEXTENCODING_ADOBE_STANDARD (RTL_TEXTENC_CAST( 91 )) 00148 #define RTL_TEXTENCODING_ADOBE_SYMBOL (RTL_TEXTENC_CAST( 92 )) 00149 #define RTL_TEXTENCODING_PT154 (RTL_TEXTENC_CAST( 93 )) 00150 #define RTL_TEXTENCODING_ADOBE_DINGBATS (RTL_TEXTENC_CAST( 94 )) 00151 /* ATTENTION! Whenever some encoding is added here, make sure to update 00152 * rtl_isOctetTextEncoding in tencinfo.c. 00153 */ 00154 00155 #define RTL_TEXTENCODING_USER_START (RTL_TEXTENC_CAST( 0x8000 )) 00156 #define RTL_TEXTENCODING_USER_END (RTL_TEXTENC_CAST( 0xEFFF )) 00157 00158 #define RTL_TEXTENCODING_UCS4 (RTL_TEXTENC_CAST( 0xFFFE )) 00159 #define RTL_TEXTENCODING_UCS2 (RTL_TEXTENC_CAST( 0xFFFF )) 00160 #define RTL_TEXTENCODING_UNICODE RTL_TEXTENCODING_UCS2 00161 00162 /****** Overview over the TextEncodings ***** 00163 # Arabic (Apple Macintosh) RTL_TEXTENCODING_APPLE_ARABIC 00164 Arabic (DOS/OS2-864) RTL_TEXTENCODING_IBM_864 00165 Arabic (ISO-8859-6) RTL_TEXTENCODING_ISO_8859_6 00166 Arabic (Windows-1256) RTL_TEXTENCODING_MS_1256 00167 00168 Baltic (DOS/OS2-775) RTL_TEXTENCODING_IBM_775 00169 Baltic (ISO-8859-4) RTL_TEXTENCODING_ISO_8859_4 00170 Baltic (Windows-1257) RTL_TEXTENCODING_MS_1257 00171 00172 Central European (Apple Macintosh) RTL_TEXTENCODING_APPLE_CENTEURO 00173 Central European (Apple Macintosh/Croatian) RTL_TEXTENCODING_APPLE_CROATIAN 00174 Central European (Apple Macintosh/Romanian) RTL_TEXTENCODING_APPLE_ROMANIAN 00175 Central European (DOS/OS2-852) RTL_TEXTENCODING_IBM_852 00176 Central European (ISO-8859-2) RTL_TEXTENCODING_ISO_8859_2 00177 Central European (ISO-8859-10) RTL_TEXTENCODING_ISO_8859_10 00178 Central European (ISO-8859-13) RTL_TEXTENCODING_ISO_8859_13 00179 Central European (Windows-1250/WinLatin 2) RTL_TEXTENCODING_MS_1250 00180 00181 Chinese Simplified (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINSIMP 00182 Chinese Simplified (EUC-CN) RTL_TEXTENCODING_EUC_CN 00183 Chinese Simplified (GB-2312) RTL_TEXTENCODING_GB_2312 00184 Chinese Simplified (GBK/GB-2312-80) RTL_TEXTENCODING_GBK 00185 # Chinese Simplified (ISO-2022-CN) RTL_TEXTENCODING_ISO_2022_CN 00186 Chinese Simplified (Windows-936) RTL_TEXTENCODING_MS_936 00187 # Chinese Simplified (GB-18030) RTL_TEXTENCODING_GB_18030 00188 00189 Chinese Traditional (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINTRAD 00190 Chinese Traditional (BIG5) RTL_TEXTENCODING_BIG5 00191 # Chinese Traditional (EUC-TW) RTL_TEXTENCODING_EUC_TW 00192 Chinese Traditional (GBT-12345) RTL_TEXTENCODING_GBT_12345 00193 Chinese Traditional (Windows-950) RTL_TEXTENCODING_MS_950 00194 Chinese Traditional (BIG5-HKSCS) RTL_TEXTENCODING_BIG5_HKSCS 00195 00196 Cyrillic (Apple Macintosh) RTL_TEXTENCODING_APPLE_CYRILLIC 00197 Cyrillic (Apple Macintosh/Ukrainian) RTL_TEXTENCODING_APPLE_UKRAINIAN 00198 Cyrillic (DOS/OS2-855) RTL_TEXTENCODING_IBM_855 00199 Cyrillic (DOS/OS2-866/Russian) RTL_TEXTENCODING_IBM_866 00200 Cyrillic (ISO-8859-5) RTL_TEXTENCODING_ISO_8859_5 00201 Cyrillic (KOI8-R) RTL_TEXTENCODING_KOI8_R 00202 Cyrillic (KOI8-U) RTL_TEXTENCODING_KOI8_U 00203 Cyrillic (Windows-1251) RTL_TEXTENCODING_MS_1251 00204 00205 Greek (Apple Macintosh) RTL_TEXTENCODING_APPLE_GREEK 00206 Greek (DOS/OS2-737) RTL_TEXTENCODING_IBM_737 00207 Greek (DOS/OS2-869/Modern) RTL_TEXTENCODING_IBM_869 00208 Greek (ISO-8859-7) RTL_TEXTENCODING_ISO_8859_7 00209 Greek (Windows-1253) RTL_TEXTENCODING_MS_1253 00210 00211 # Hebrew (Apple Macintosh) RTL_TEXTENCODING_APPLE_HEBREW 00212 Hebrew (DOS/OS2-862) RTL_TEXTENCODING_IBM_862 00213 Hebrew (ISO-8859-8) RTL_TEXTENCODING_ISO_8859_8 00214 Hebrew (Windows-1255) RTL_TEXTENCODING_MS_1255 00215 00216 Korean (Apple Macintosh) RTL_TEXTENCODING_APPLE_KOREAN 00217 Korean (EUC-KR) RTL_TEXTENCODING_EUC_KR 00218 # Korean (ISO-2022-KR) RTL_TEXTENCODING_ISO_2022_KR 00219 Korean (Windows-Wansung-949) RTL_TEXTENCODING_MS_949 00220 Korean (Windows-Johab-1361) RTL_TEXTENCODING_MS_1361 00221 00222 Latin 3 (ISO-8859-3) RTL_TEXTENCODING_ISO_8859_3 00223 00224 Indian (ISCII Devanagari) RTL_TEXTENCODING_ISCII_DEVANAGARI 00225 00226 Japanese (Apple Macintosh) RTL_TEXTENCODING_APPLE_JAPANESE 00227 Japanese (EUC-JP) RTL_TEXTENCODING_EUC_JP 00228 # Japanese (ISO-2022-JP) RTL_TEXTENCODING_ISO_2022_JP 00229 Japanese (Shift-JIS) RTL_TEXTENCODING_SHIFT_JIS 00230 Japanese (Windows-932) RTL_TEXTENCODING_MS_932 00231 00232 Symbol RTL_TEXTENCODING_SYMBOL 00233 00234 # Thai (Apple Macintosh) RTL_TEXTENCODING_APPLE_THAI 00235 Thai (Dos/Windows-874) RTL_TEXTENCODING_MS_874 00236 Thai (TIS 620) RTL_TEXTENCODING_TIS_620 00237 00238 Turkish (Apple Macintosh) RTL_TEXTENCODING_APPLE_TURKISH 00239 Turkish (DOS/OS2-857) RTL_TEXTENCODING_IBM_857 00240 Turkish (ISO-8859-9) RTL_TEXTENCODING_ISO_8859_9 00241 Turkish (Windows-1254) RTL_TEXTENCODING_MS_1254 00242 00243 Unicode (UTF-7) RTL_TEXTENCODING_UTF7 00244 Unicode (UTF-8) RTL_TEXTENCODING_UTF8 00245 Unicode (Java's modified UTF-8) RTL_TEXTENCODING_JAVA_UTF8 00246 00247 Vietnamese (Windows-1258) RTL_TEXTENCODING_MS_1258 00248 00249 Western (Apple Macintosh) RTL_TEXTENCODING_APPLE_ROMAN 00250 Western (Apple Macintosh/Icelandic) RTL_TEXTENCODING_APPLE_ICELAND 00251 Western (ASCII/US) RTL_TEXTENCODING_ASCII_US 00252 Western (DOS/OS2-437/US) RTL_TEXTENCODING_IBM_437 00253 Western (DOS/OS2-850/International) RTL_TEXTENCODING_IBM_850 00254 Western (DOS/OS2-860/Portugese) RTL_TEXTENCODING_IBM_860 00255 Western (DOS/OS2-861/Icelandic) RTL_TEXTENCODING_IBM_861 00256 Western (DOS/OS2-863/Canadian-French) RTL_TEXTENCODING_IBM_863 00257 Western (DOS/OS2-865/Nordic) RTL_TEXTENCODING_IBM_865 00258 Western (ISO-8859-1) RTL_TEXTENCODING_ISO_8859_1 00259 Western (ISO-8859-14) RTL_TEXTENCODING_ISO_8859_14 00260 Western (ISO-8859-15/EURO) RTL_TEXTENCODING_ISO_8859_15 00261 Western (Window-1252/WinLatin 1) RTL_TEXTENCODING_MS_1252 00262 00263 Not known and currently not supported 00264 # RTL_TEXTENCODING_APPLE_DEVANAGARI 00265 # RTL_TEXTENCODING_APPLE_FARSI 00266 # RTL_TEXTENCODING_APPLE_GUJARATI 00267 # RTL_TEXTENCODING_APPLE_GURMUKHI 00268 00269 Only for internal implementations and not useful for user interface. 00270 These encodings are not used for text encodings, only used for 00271 font-/textoutput encodings. 00272 Japanese (JIS 0201) RTL_TEXTENCODING_JISX_0201 00273 Japanese (JIS 0208) RTL_TEXTENCODING_JISX_0208 00274 Japanese (JIS 0212) RTL_TEXTENCODING_JISX_0212 00275 00276 # Currently not implemented 00277 */ 00278 00279 #endif /* _RTL_TEXTENC_H */ 00280 00281 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */