UDK 3.2.7 C/C++ API Reference
rtl/textenc.h
Go to the documentation of this file.
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: */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines