My Project
UDK 3.2.7 C/C++ API Reference
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
rtl
textenc.h
Go to the documentation of this file.
1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2
/*************************************************************************
3
*
4
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5
*
6
* Copyright 2000, 2010 Oracle and/or its affiliates.
7
*
8
* OpenOffice.org - a multi-platform office productivity suite
9
*
10
* This file is part of OpenOffice.org.
11
*
12
* OpenOffice.org is free software: you can redistribute it and/or modify
13
* it under the terms of the GNU Lesser General Public License version 3
14
* only, as published by the Free Software Foundation.
15
*
16
* OpenOffice.org is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
* GNU Lesser General Public License version 3 for more details
20
* (a copy is included in the LICENSE file that accompanied this code).
21
*
22
* You should have received a copy of the GNU Lesser General Public License
23
* version 3 along with OpenOffice.org. If not, see
24
* <http://www.openoffice.org/license.html>
25
* for a copy of the LGPLv3 License.
26
*
27
************************************************************************/
28
29
#ifndef _RTL_TEXTENC_H
30
#define _RTL_TEXTENC_H
31
32
#ifdef _SOLAR_RSC_INVOKED
33
/* Enable resources to use these values, rsc can't handle casts */
34
#define RTL_TEXTENC_CAST( val ) (val)
35
36
#else
/* !_SOLAR_RSC_INVOKED */
37
38
#ifndef _SAL_TYPES_H
39
#include <
sal/types.h
>
40
#endif
41
50
typedef
sal_uInt16
rtl_TextEncoding
;
51
52
#define RTL_TEXTENC_CAST( val ) ((rtl_TextEncoding) val)
53
54
#endif
/* _SOLAR_RSC_INVOKED */
55
56
#define RTL_TEXTENCODING_DONTKNOW (RTL_TEXTENC_CAST( 0 ))
57
#define RTL_TEXTENCODING_MS_1252 (RTL_TEXTENC_CAST( 1 ))
58
#define RTL_TEXTENCODING_APPLE_ROMAN (RTL_TEXTENC_CAST( 2 ))
59
#define RTL_TEXTENCODING_IBM_437 (RTL_TEXTENC_CAST( 3 ))
60
#define RTL_TEXTENCODING_IBM_850 (RTL_TEXTENC_CAST( 4 ))
61
#define RTL_TEXTENCODING_IBM_860 (RTL_TEXTENC_CAST( 5 ))
62
#define RTL_TEXTENCODING_IBM_861 (RTL_TEXTENC_CAST( 6 ))
63
#define RTL_TEXTENCODING_IBM_863 (RTL_TEXTENC_CAST( 7 ))
64
#define RTL_TEXTENCODING_IBM_865 (RTL_TEXTENC_CAST( 8 ))
65
/* Reserved: RTL_TEXTENCODING_SYSTEM (RTL_TEXTENC_CAST( 9 )) */
66
#define RTL_TEXTENCODING_SYMBOL (RTL_TEXTENC_CAST( 10 ))
67
#define RTL_TEXTENCODING_ASCII_US (RTL_TEXTENC_CAST( 11 ))
68
#define RTL_TEXTENCODING_ISO_8859_1 (RTL_TEXTENC_CAST( 12 ))
69
#define RTL_TEXTENCODING_ISO_8859_2 (RTL_TEXTENC_CAST( 13 ))
70
#define RTL_TEXTENCODING_ISO_8859_3 (RTL_TEXTENC_CAST( 14 ))
71
#define RTL_TEXTENCODING_ISO_8859_4 (RTL_TEXTENC_CAST( 15 ))
72
#define RTL_TEXTENCODING_ISO_8859_5 (RTL_TEXTENC_CAST( 16 ))
73
#define RTL_TEXTENCODING_ISO_8859_6 (RTL_TEXTENC_CAST( 17 ))
74
#define RTL_TEXTENCODING_ISO_8859_7 (RTL_TEXTENC_CAST( 18 ))
75
#define RTL_TEXTENCODING_ISO_8859_8 (RTL_TEXTENC_CAST( 19 ))
76
#define RTL_TEXTENCODING_ISO_8859_9 (RTL_TEXTENC_CAST( 20 ))
77
#define RTL_TEXTENCODING_ISO_8859_14 (RTL_TEXTENC_CAST( 21 ))
78
#define RTL_TEXTENCODING_ISO_8859_15 (RTL_TEXTENC_CAST( 22 ))
79
#define RTL_TEXTENCODING_IBM_737 (RTL_TEXTENC_CAST( 23 ))
80
#define RTL_TEXTENCODING_IBM_775 (RTL_TEXTENC_CAST( 24 ))
81
#define RTL_TEXTENCODING_IBM_852 (RTL_TEXTENC_CAST( 25 ))
82
#define RTL_TEXTENCODING_IBM_855 (RTL_TEXTENC_CAST( 26 ))
83
#define RTL_TEXTENCODING_IBM_857 (RTL_TEXTENC_CAST( 27 ))
84
#define RTL_TEXTENCODING_IBM_862 (RTL_TEXTENC_CAST( 28 ))
85
#define RTL_TEXTENCODING_IBM_864 (RTL_TEXTENC_CAST( 29 ))
86
#define RTL_TEXTENCODING_IBM_866 (RTL_TEXTENC_CAST( 30 ))
87
#define RTL_TEXTENCODING_IBM_869 (RTL_TEXTENC_CAST( 31 ))
88
#define RTL_TEXTENCODING_MS_874 (RTL_TEXTENC_CAST( 32 ))
89
#define RTL_TEXTENCODING_MS_1250 (RTL_TEXTENC_CAST( 33 ))
90
#define RTL_TEXTENCODING_MS_1251 (RTL_TEXTENC_CAST( 34 ))
91
#define RTL_TEXTENCODING_MS_1253 (RTL_TEXTENC_CAST( 35 ))
92
#define RTL_TEXTENCODING_MS_1254 (RTL_TEXTENC_CAST( 36 ))
93
#define RTL_TEXTENCODING_MS_1255 (RTL_TEXTENC_CAST( 37 ))
94
#define RTL_TEXTENCODING_MS_1256 (RTL_TEXTENC_CAST( 38 ))
95
#define RTL_TEXTENCODING_MS_1257 (RTL_TEXTENC_CAST( 39 ))
96
#define RTL_TEXTENCODING_MS_1258 (RTL_TEXTENC_CAST( 40 ))
97
#define RTL_TEXTENCODING_APPLE_ARABIC (RTL_TEXTENC_CAST( 41 ))
98
#define RTL_TEXTENCODING_APPLE_CENTEURO (RTL_TEXTENC_CAST( 42 ))
99
#define RTL_TEXTENCODING_APPLE_CROATIAN (RTL_TEXTENC_CAST( 43 ))
100
#define RTL_TEXTENCODING_APPLE_CYRILLIC (RTL_TEXTENC_CAST( 44 ))
101
#define RTL_TEXTENCODING_APPLE_DEVANAGARI (RTL_TEXTENC_CAST( 45 ))
102
#define RTL_TEXTENCODING_APPLE_FARSI (RTL_TEXTENC_CAST( 46 ))
103
#define RTL_TEXTENCODING_APPLE_GREEK (RTL_TEXTENC_CAST( 47 ))
104
#define RTL_TEXTENCODING_APPLE_GUJARATI (RTL_TEXTENC_CAST( 48 ))
105
#define RTL_TEXTENCODING_APPLE_GURMUKHI (RTL_TEXTENC_CAST( 49 ))
106
#define RTL_TEXTENCODING_APPLE_HEBREW (RTL_TEXTENC_CAST( 50 ))
107
#define RTL_TEXTENCODING_APPLE_ICELAND (RTL_TEXTENC_CAST( 51 ))
108
#define RTL_TEXTENCODING_APPLE_ROMANIAN (RTL_TEXTENC_CAST( 52 ))
109
#define RTL_TEXTENCODING_APPLE_THAI (RTL_TEXTENC_CAST( 53 ))
110
#define RTL_TEXTENCODING_APPLE_TURKISH (RTL_TEXTENC_CAST( 54 ))
111
#define RTL_TEXTENCODING_APPLE_UKRAINIAN (RTL_TEXTENC_CAST( 55 ))
112
#define RTL_TEXTENCODING_APPLE_CHINSIMP (RTL_TEXTENC_CAST( 56 ))
113
#define RTL_TEXTENCODING_APPLE_CHINTRAD (RTL_TEXTENC_CAST( 57 ))
114
#define RTL_TEXTENCODING_APPLE_JAPANESE (RTL_TEXTENC_CAST( 58 ))
115
#define RTL_TEXTENCODING_APPLE_KOREAN (RTL_TEXTENC_CAST( 59 ))
116
#define RTL_TEXTENCODING_MS_932 (RTL_TEXTENC_CAST( 60 ))
117
#define RTL_TEXTENCODING_MS_936 (RTL_TEXTENC_CAST( 61 ))
118
#define RTL_TEXTENCODING_MS_949 (RTL_TEXTENC_CAST( 62 ))
119
#define RTL_TEXTENCODING_MS_950 (RTL_TEXTENC_CAST( 63 ))
120
#define RTL_TEXTENCODING_SHIFT_JIS (RTL_TEXTENC_CAST( 64 ))
121
#define RTL_TEXTENCODING_GB_2312 (RTL_TEXTENC_CAST( 65 ))
122
#define RTL_TEXTENCODING_GBT_12345 (RTL_TEXTENC_CAST( 66 ))
123
#define RTL_TEXTENCODING_GBK (RTL_TEXTENC_CAST( 67 ))
124
#define RTL_TEXTENCODING_BIG5 (RTL_TEXTENC_CAST( 68 ))
125
#define RTL_TEXTENCODING_EUC_JP (RTL_TEXTENC_CAST( 69 ))
126
#define RTL_TEXTENCODING_EUC_CN (RTL_TEXTENC_CAST( 70 ))
127
#define RTL_TEXTENCODING_EUC_TW (RTL_TEXTENC_CAST( 71 ))
128
#define RTL_TEXTENCODING_ISO_2022_JP (RTL_TEXTENC_CAST( 72 ))
129
#define RTL_TEXTENCODING_ISO_2022_CN (RTL_TEXTENC_CAST( 73 ))
130
#define RTL_TEXTENCODING_KOI8_R (RTL_TEXTENC_CAST( 74 ))
131
#define RTL_TEXTENCODING_UTF7 (RTL_TEXTENC_CAST( 75 ))
132
#define RTL_TEXTENCODING_UTF8 (RTL_TEXTENC_CAST( 76 ))
133
#define RTL_TEXTENCODING_ISO_8859_10 (RTL_TEXTENC_CAST( 77 ))
134
#define RTL_TEXTENCODING_ISO_8859_13 (RTL_TEXTENC_CAST( 78 ))
135
#define RTL_TEXTENCODING_EUC_KR (RTL_TEXTENC_CAST( 79 ))
136
#define RTL_TEXTENCODING_ISO_2022_KR (RTL_TEXTENC_CAST( 80 ))
137
#define RTL_TEXTENCODING_JIS_X_0201 (RTL_TEXTENC_CAST( 81 ))
138
#define RTL_TEXTENCODING_JIS_X_0208 (RTL_TEXTENC_CAST( 82 ))
139
#define RTL_TEXTENCODING_JIS_X_0212 (RTL_TEXTENC_CAST( 83 ))
140
#define RTL_TEXTENCODING_MS_1361 (RTL_TEXTENC_CAST( 84 ))
141
#define RTL_TEXTENCODING_GB_18030 (RTL_TEXTENC_CAST( 85 ))
142
#define RTL_TEXTENCODING_BIG5_HKSCS (RTL_TEXTENC_CAST( 86 ))
143
#define RTL_TEXTENCODING_TIS_620 (RTL_TEXTENC_CAST( 87 ))
144
#define RTL_TEXTENCODING_KOI8_U (RTL_TEXTENC_CAST( 88 ))
145
#define RTL_TEXTENCODING_ISCII_DEVANAGARI (RTL_TEXTENC_CAST( 89 ))
146
#define RTL_TEXTENCODING_JAVA_UTF8 (RTL_TEXTENC_CAST( 90 ))
147
#define RTL_TEXTENCODING_ADOBE_STANDARD (RTL_TEXTENC_CAST( 91 ))
148
#define RTL_TEXTENCODING_ADOBE_SYMBOL (RTL_TEXTENC_CAST( 92 ))
149
#define RTL_TEXTENCODING_PT154 (RTL_TEXTENC_CAST( 93 ))
150
#define RTL_TEXTENCODING_ADOBE_DINGBATS (RTL_TEXTENC_CAST( 94 ))
151
/* ATTENTION! Whenever some encoding is added here, make sure to update
152
* rtl_isOctetTextEncoding in tencinfo.c.
153
*/
154
155
#define RTL_TEXTENCODING_USER_START (RTL_TEXTENC_CAST( 0x8000 ))
156
#define RTL_TEXTENCODING_USER_END (RTL_TEXTENC_CAST( 0xEFFF ))
157
158
#define RTL_TEXTENCODING_UCS4 (RTL_TEXTENC_CAST( 0xFFFE ))
159
#define RTL_TEXTENCODING_UCS2 (RTL_TEXTENC_CAST( 0xFFFF ))
160
#define RTL_TEXTENCODING_UNICODE RTL_TEXTENCODING_UCS2
161
162
/****** Overview over the TextEncodings *****
163
# Arabic (Apple Macintosh) RTL_TEXTENCODING_APPLE_ARABIC
164
Arabic (DOS/OS2-864) RTL_TEXTENCODING_IBM_864
165
Arabic (ISO-8859-6) RTL_TEXTENCODING_ISO_8859_6
166
Arabic (Windows-1256) RTL_TEXTENCODING_MS_1256
167
168
Baltic (DOS/OS2-775) RTL_TEXTENCODING_IBM_775
169
Baltic (ISO-8859-4) RTL_TEXTENCODING_ISO_8859_4
170
Baltic (Windows-1257) RTL_TEXTENCODING_MS_1257
171
172
Central European (Apple Macintosh) RTL_TEXTENCODING_APPLE_CENTEURO
173
Central European (Apple Macintosh/Croatian) RTL_TEXTENCODING_APPLE_CROATIAN
174
Central European (Apple Macintosh/Romanian) RTL_TEXTENCODING_APPLE_ROMANIAN
175
Central European (DOS/OS2-852) RTL_TEXTENCODING_IBM_852
176
Central European (ISO-8859-2) RTL_TEXTENCODING_ISO_8859_2
177
Central European (ISO-8859-10) RTL_TEXTENCODING_ISO_8859_10
178
Central European (ISO-8859-13) RTL_TEXTENCODING_ISO_8859_13
179
Central European (Windows-1250/WinLatin 2) RTL_TEXTENCODING_MS_1250
180
181
Chinese Simplified (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINSIMP
182
Chinese Simplified (EUC-CN) RTL_TEXTENCODING_EUC_CN
183
Chinese Simplified (GB-2312) RTL_TEXTENCODING_GB_2312
184
Chinese Simplified (GBK/GB-2312-80) RTL_TEXTENCODING_GBK
185
# Chinese Simplified (ISO-2022-CN) RTL_TEXTENCODING_ISO_2022_CN
186
Chinese Simplified (Windows-936) RTL_TEXTENCODING_MS_936
187
# Chinese Simplified (GB-18030) RTL_TEXTENCODING_GB_18030
188
189
Chinese Traditional (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINTRAD
190
Chinese Traditional (BIG5) RTL_TEXTENCODING_BIG5
191
# Chinese Traditional (EUC-TW) RTL_TEXTENCODING_EUC_TW
192
Chinese Traditional (GBT-12345) RTL_TEXTENCODING_GBT_12345
193
Chinese Traditional (Windows-950) RTL_TEXTENCODING_MS_950
194
Chinese Traditional (BIG5-HKSCS) RTL_TEXTENCODING_BIG5_HKSCS
195
196
Cyrillic (Apple Macintosh) RTL_TEXTENCODING_APPLE_CYRILLIC
197
Cyrillic (Apple Macintosh/Ukrainian) RTL_TEXTENCODING_APPLE_UKRAINIAN
198
Cyrillic (DOS/OS2-855) RTL_TEXTENCODING_IBM_855
199
Cyrillic (DOS/OS2-866/Russian) RTL_TEXTENCODING_IBM_866
200
Cyrillic (ISO-8859-5) RTL_TEXTENCODING_ISO_8859_5
201
Cyrillic (KOI8-R) RTL_TEXTENCODING_KOI8_R
202
Cyrillic (KOI8-U) RTL_TEXTENCODING_KOI8_U
203
Cyrillic (Windows-1251) RTL_TEXTENCODING_MS_1251
204
205
Greek (Apple Macintosh) RTL_TEXTENCODING_APPLE_GREEK
206
Greek (DOS/OS2-737) RTL_TEXTENCODING_IBM_737
207
Greek (DOS/OS2-869/Modern) RTL_TEXTENCODING_IBM_869
208
Greek (ISO-8859-7) RTL_TEXTENCODING_ISO_8859_7
209
Greek (Windows-1253) RTL_TEXTENCODING_MS_1253
210
211
# Hebrew (Apple Macintosh) RTL_TEXTENCODING_APPLE_HEBREW
212
Hebrew (DOS/OS2-862) RTL_TEXTENCODING_IBM_862
213
Hebrew (ISO-8859-8) RTL_TEXTENCODING_ISO_8859_8
214
Hebrew (Windows-1255) RTL_TEXTENCODING_MS_1255
215
216
Korean (Apple Macintosh) RTL_TEXTENCODING_APPLE_KOREAN
217
Korean (EUC-KR) RTL_TEXTENCODING_EUC_KR
218
# Korean (ISO-2022-KR) RTL_TEXTENCODING_ISO_2022_KR
219
Korean (Windows-Wansung-949) RTL_TEXTENCODING_MS_949
220
Korean (Windows-Johab-1361) RTL_TEXTENCODING_MS_1361
221
222
Latin 3 (ISO-8859-3) RTL_TEXTENCODING_ISO_8859_3
223
224
Indian (ISCII Devanagari) RTL_TEXTENCODING_ISCII_DEVANAGARI
225
226
Japanese (Apple Macintosh) RTL_TEXTENCODING_APPLE_JAPANESE
227
Japanese (EUC-JP) RTL_TEXTENCODING_EUC_JP
228
# Japanese (ISO-2022-JP) RTL_TEXTENCODING_ISO_2022_JP
229
Japanese (Shift-JIS) RTL_TEXTENCODING_SHIFT_JIS
230
Japanese (Windows-932) RTL_TEXTENCODING_MS_932
231
232
Symbol RTL_TEXTENCODING_SYMBOL
233
234
# Thai (Apple Macintosh) RTL_TEXTENCODING_APPLE_THAI
235
Thai (Dos/Windows-874) RTL_TEXTENCODING_MS_874
236
Thai (TIS 620) RTL_TEXTENCODING_TIS_620
237
238
Turkish (Apple Macintosh) RTL_TEXTENCODING_APPLE_TURKISH
239
Turkish (DOS/OS2-857) RTL_TEXTENCODING_IBM_857
240
Turkish (ISO-8859-9) RTL_TEXTENCODING_ISO_8859_9
241
Turkish (Windows-1254) RTL_TEXTENCODING_MS_1254
242
243
Unicode (UTF-7) RTL_TEXTENCODING_UTF7
244
Unicode (UTF-8) RTL_TEXTENCODING_UTF8
245
Unicode (Java's modified UTF-8) RTL_TEXTENCODING_JAVA_UTF8
246
247
Vietnamese (Windows-1258) RTL_TEXTENCODING_MS_1258
248
249
Western (Apple Macintosh) RTL_TEXTENCODING_APPLE_ROMAN
250
Western (Apple Macintosh/Icelandic) RTL_TEXTENCODING_APPLE_ICELAND
251
Western (ASCII/US) RTL_TEXTENCODING_ASCII_US
252
Western (DOS/OS2-437/US) RTL_TEXTENCODING_IBM_437
253
Western (DOS/OS2-850/International) RTL_TEXTENCODING_IBM_850
254
Western (DOS/OS2-860/Portugese) RTL_TEXTENCODING_IBM_860
255
Western (DOS/OS2-861/Icelandic) RTL_TEXTENCODING_IBM_861
256
Western (DOS/OS2-863/Canadian-French) RTL_TEXTENCODING_IBM_863
257
Western (DOS/OS2-865/Nordic) RTL_TEXTENCODING_IBM_865
258
Western (ISO-8859-1) RTL_TEXTENCODING_ISO_8859_1
259
Western (ISO-8859-14) RTL_TEXTENCODING_ISO_8859_14
260
Western (ISO-8859-15/EURO) RTL_TEXTENCODING_ISO_8859_15
261
Western (Window-1252/WinLatin 1) RTL_TEXTENCODING_MS_1252
262
263
Not known and currently not supported
264
# RTL_TEXTENCODING_APPLE_DEVANAGARI
265
# RTL_TEXTENCODING_APPLE_FARSI
266
# RTL_TEXTENCODING_APPLE_GUJARATI
267
# RTL_TEXTENCODING_APPLE_GURMUKHI
268
269
Only for internal implementations and not useful for user interface.
270
These encodings are not used for text encodings, only used for
271
font-/textoutput encodings.
272
Japanese (JIS 0201) RTL_TEXTENCODING_JISX_0201
273
Japanese (JIS 0208) RTL_TEXTENCODING_JISX_0208
274
Japanese (JIS 0212) RTL_TEXTENCODING_JISX_0212
275
276
# Currently not implemented
277
*/
278
279
#endif
/* _RTL_TEXTENC_H */
280
281
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Generated on Mon Oct 8 2012 00:36:42 for My Project by
1.8.1.2