AlterOffice
AlterOffice 3.4 SDK C/C++ API Reference
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
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
#ifndef INCLUDED_RTL_TEXTENC_H
5
#define INCLUDED_RTL_TEXTENC_H
6
7
#include "
sal/types.h
"
8
17
typedef
sal_uInt16
rtl_TextEncoding
;
18
19
#define RTL_TEXTENC_CAST( val ) ((rtl_TextEncoding) val)
20
21
#define RTL_TEXTENCODING_DONTKNOW (RTL_TEXTENC_CAST( 0 ))
22
#define RTL_TEXTENCODING_MS_1252 (RTL_TEXTENC_CAST( 1 ))
23
#define RTL_TEXTENCODING_APPLE_ROMAN (RTL_TEXTENC_CAST( 2 ))
24
#define RTL_TEXTENCODING_IBM_437 (RTL_TEXTENC_CAST( 3 ))
25
#define RTL_TEXTENCODING_IBM_850 (RTL_TEXTENC_CAST( 4 ))
26
#define RTL_TEXTENCODING_IBM_860 (RTL_TEXTENC_CAST( 5 ))
27
#define RTL_TEXTENCODING_IBM_861 (RTL_TEXTENC_CAST( 6 ))
28
#define RTL_TEXTENCODING_IBM_863 (RTL_TEXTENC_CAST( 7 ))
29
#define RTL_TEXTENCODING_IBM_865 (RTL_TEXTENC_CAST( 8 ))
30
/* Reserved: RTL_TEXTENCODING_SYSTEM (RTL_TEXTENC_CAST( 9 )) */
31
#define RTL_TEXTENCODING_SYMBOL (RTL_TEXTENC_CAST( 10 ))
32
#define RTL_TEXTENCODING_ASCII_US (RTL_TEXTENC_CAST( 11 ))
33
#define RTL_TEXTENCODING_ISO_8859_1 (RTL_TEXTENC_CAST( 12 ))
34
#define RTL_TEXTENCODING_ISO_8859_2 (RTL_TEXTENC_CAST( 13 ))
35
#define RTL_TEXTENCODING_ISO_8859_3 (RTL_TEXTENC_CAST( 14 ))
36
#define RTL_TEXTENCODING_ISO_8859_4 (RTL_TEXTENC_CAST( 15 ))
37
#define RTL_TEXTENCODING_ISO_8859_5 (RTL_TEXTENC_CAST( 16 ))
38
#define RTL_TEXTENCODING_ISO_8859_6 (RTL_TEXTENC_CAST( 17 ))
39
#define RTL_TEXTENCODING_ISO_8859_7 (RTL_TEXTENC_CAST( 18 ))
40
#define RTL_TEXTENCODING_ISO_8859_8 (RTL_TEXTENC_CAST( 19 ))
41
#define RTL_TEXTENCODING_ISO_8859_9 (RTL_TEXTENC_CAST( 20 ))
42
#define RTL_TEXTENCODING_ISO_8859_14 (RTL_TEXTENC_CAST( 21 ))
43
#define RTL_TEXTENCODING_ISO_8859_15 (RTL_TEXTENC_CAST( 22 ))
44
#define RTL_TEXTENCODING_IBM_737 (RTL_TEXTENC_CAST( 23 ))
45
#define RTL_TEXTENCODING_IBM_775 (RTL_TEXTENC_CAST( 24 ))
46
#define RTL_TEXTENCODING_IBM_852 (RTL_TEXTENC_CAST( 25 ))
47
#define RTL_TEXTENCODING_IBM_855 (RTL_TEXTENC_CAST( 26 ))
48
#define RTL_TEXTENCODING_IBM_857 (RTL_TEXTENC_CAST( 27 ))
49
#define RTL_TEXTENCODING_IBM_862 (RTL_TEXTENC_CAST( 28 ))
50
#define RTL_TEXTENCODING_IBM_864 (RTL_TEXTENC_CAST( 29 ))
51
#define RTL_TEXTENCODING_IBM_866 (RTL_TEXTENC_CAST( 30 ))
52
#define RTL_TEXTENCODING_IBM_869 (RTL_TEXTENC_CAST( 31 ))
53
#define RTL_TEXTENCODING_MS_874 (RTL_TEXTENC_CAST( 32 ))
54
#define RTL_TEXTENCODING_MS_1250 (RTL_TEXTENC_CAST( 33 ))
55
#define RTL_TEXTENCODING_MS_1251 (RTL_TEXTENC_CAST( 34 ))
56
#define RTL_TEXTENCODING_MS_1253 (RTL_TEXTENC_CAST( 35 ))
57
#define RTL_TEXTENCODING_MS_1254 (RTL_TEXTENC_CAST( 36 ))
58
#define RTL_TEXTENCODING_MS_1255 (RTL_TEXTENC_CAST( 37 ))
59
#define RTL_TEXTENCODING_MS_1256 (RTL_TEXTENC_CAST( 38 ))
60
#define RTL_TEXTENCODING_MS_1257 (RTL_TEXTENC_CAST( 39 ))
61
#define RTL_TEXTENCODING_MS_1258 (RTL_TEXTENC_CAST( 40 ))
62
#define RTL_TEXTENCODING_APPLE_ARABIC (RTL_TEXTENC_CAST( 41 ))
63
#define RTL_TEXTENCODING_APPLE_CENTEURO (RTL_TEXTENC_CAST( 42 ))
64
#define RTL_TEXTENCODING_APPLE_CROATIAN (RTL_TEXTENC_CAST( 43 ))
65
#define RTL_TEXTENCODING_APPLE_CYRILLIC (RTL_TEXTENC_CAST( 44 ))
66
#define RTL_TEXTENCODING_APPLE_DEVANAGARI (RTL_TEXTENC_CAST( 45 ))
67
#define RTL_TEXTENCODING_APPLE_FARSI (RTL_TEXTENC_CAST( 46 ))
68
#define RTL_TEXTENCODING_APPLE_GREEK (RTL_TEXTENC_CAST( 47 ))
69
#define RTL_TEXTENCODING_APPLE_GUJARATI (RTL_TEXTENC_CAST( 48 ))
70
#define RTL_TEXTENCODING_APPLE_GURMUKHI (RTL_TEXTENC_CAST( 49 ))
71
#define RTL_TEXTENCODING_APPLE_HEBREW (RTL_TEXTENC_CAST( 50 ))
72
#define RTL_TEXTENCODING_APPLE_ICELAND (RTL_TEXTENC_CAST( 51 ))
73
#define RTL_TEXTENCODING_APPLE_ROMANIAN (RTL_TEXTENC_CAST( 52 ))
74
#define RTL_TEXTENCODING_APPLE_THAI (RTL_TEXTENC_CAST( 53 ))
75
#define RTL_TEXTENCODING_APPLE_TURKISH (RTL_TEXTENC_CAST( 54 ))
76
#define RTL_TEXTENCODING_APPLE_UKRAINIAN (RTL_TEXTENC_CAST( 55 ))
77
#define RTL_TEXTENCODING_APPLE_CHINSIMP (RTL_TEXTENC_CAST( 56 ))
78
#define RTL_TEXTENCODING_APPLE_CHINTRAD (RTL_TEXTENC_CAST( 57 ))
79
#define RTL_TEXTENCODING_APPLE_JAPANESE (RTL_TEXTENC_CAST( 58 ))
80
#define RTL_TEXTENCODING_APPLE_KOREAN (RTL_TEXTENC_CAST( 59 ))
81
#define RTL_TEXTENCODING_MS_932 (RTL_TEXTENC_CAST( 60 ))
82
#define RTL_TEXTENCODING_MS_936 (RTL_TEXTENC_CAST( 61 ))
83
#define RTL_TEXTENCODING_MS_949 (RTL_TEXTENC_CAST( 62 ))
84
#define RTL_TEXTENCODING_MS_950 (RTL_TEXTENC_CAST( 63 ))
85
#define RTL_TEXTENCODING_SHIFT_JIS (RTL_TEXTENC_CAST( 64 ))
86
#define RTL_TEXTENCODING_GB_2312 (RTL_TEXTENC_CAST( 65 ))
87
#define RTL_TEXTENCODING_GBT_12345 (RTL_TEXTENC_CAST( 66 ))
88
#define RTL_TEXTENCODING_GBK (RTL_TEXTENC_CAST( 67 ))
89
#define RTL_TEXTENCODING_BIG5 (RTL_TEXTENC_CAST( 68 ))
90
#define RTL_TEXTENCODING_EUC_JP (RTL_TEXTENC_CAST( 69 ))
91
#define RTL_TEXTENCODING_EUC_CN (RTL_TEXTENC_CAST( 70 ))
92
#define RTL_TEXTENCODING_EUC_TW (RTL_TEXTENC_CAST( 71 ))
93
#define RTL_TEXTENCODING_ISO_2022_JP (RTL_TEXTENC_CAST( 72 ))
94
#define RTL_TEXTENCODING_ISO_2022_CN (RTL_TEXTENC_CAST( 73 ))
95
#define RTL_TEXTENCODING_KOI8_R (RTL_TEXTENC_CAST( 74 ))
96
#define RTL_TEXTENCODING_UTF7 (RTL_TEXTENC_CAST( 75 ))
97
#define RTL_TEXTENCODING_UTF8 (RTL_TEXTENC_CAST( 76 ))
98
#define RTL_TEXTENCODING_ISO_8859_10 (RTL_TEXTENC_CAST( 77 ))
99
#define RTL_TEXTENCODING_ISO_8859_13 (RTL_TEXTENC_CAST( 78 ))
100
#define RTL_TEXTENCODING_EUC_KR (RTL_TEXTENC_CAST( 79 ))
101
#define RTL_TEXTENCODING_ISO_2022_KR (RTL_TEXTENC_CAST( 80 ))
102
#define RTL_TEXTENCODING_JIS_X_0201 (RTL_TEXTENC_CAST( 81 ))
103
#define RTL_TEXTENCODING_JIS_X_0208 (RTL_TEXTENC_CAST( 82 ))
104
#define RTL_TEXTENCODING_JIS_X_0212 (RTL_TEXTENC_CAST( 83 ))
105
#define RTL_TEXTENCODING_MS_1361 (RTL_TEXTENC_CAST( 84 ))
106
#define RTL_TEXTENCODING_GB_18030 (RTL_TEXTENC_CAST( 85 ))
107
#define RTL_TEXTENCODING_BIG5_HKSCS (RTL_TEXTENC_CAST( 86 ))
108
#define RTL_TEXTENCODING_TIS_620 (RTL_TEXTENC_CAST( 87 ))
109
#define RTL_TEXTENCODING_KOI8_U (RTL_TEXTENC_CAST( 88 ))
110
#define RTL_TEXTENCODING_ISCII_DEVANAGARI (RTL_TEXTENC_CAST( 89 ))
111
#define RTL_TEXTENCODING_JAVA_UTF8 (RTL_TEXTENC_CAST( 90 ))
112
#define RTL_TEXTENCODING_ADOBE_STANDARD (RTL_TEXTENC_CAST( 91 ))
113
#define RTL_TEXTENCODING_ADOBE_SYMBOL (RTL_TEXTENC_CAST( 92 ))
114
#define RTL_TEXTENCODING_PT154 (RTL_TEXTENC_CAST( 93 ))
115
#define RTL_TEXTENCODING_ADOBE_DINGBATS (RTL_TEXTENC_CAST( 94 ))
116
#define RTL_TEXTENCODING_KAMENICKY (RTL_TEXTENC_CAST( 95 ))
117
#define RTL_TEXTENCODING_MAZOVIA (RTL_TEXTENC_CAST( 96 ))
118
/* ATTENTION! Whenever some encoding is added here, make sure to update
119
* rtl_isOctetTextEncoding in sal/textenc/tencinfo.cxx and sal_getFullTextEncodingData in
120
* sal/textenc/tables.cxx.
121
*/
122
123
#define RTL_TEXTENCODING_USER_START (RTL_TEXTENC_CAST( 0x8000 ))
124
#define RTL_TEXTENCODING_USER_END (RTL_TEXTENC_CAST( 0xEFFF ))
125
126
#define RTL_TEXTENCODING_UCS4 (RTL_TEXTENC_CAST( 0xFFFE ))
127
#define RTL_TEXTENCODING_UCS2 (RTL_TEXTENC_CAST( 0xFFFF ))
128
#define RTL_TEXTENCODING_UNICODE RTL_TEXTENCODING_UCS2
129
130
/****** Overview over the TextEncodings *****
131
# Arabic (Apple Macintosh) RTL_TEXTENCODING_APPLE_ARABIC
132
Arabic (DOS/OS2-864) RTL_TEXTENCODING_IBM_864
133
Arabic (ISO-8859-6) RTL_TEXTENCODING_ISO_8859_6
134
Arabic (Windows-1256) RTL_TEXTENCODING_MS_1256
135
136
Baltic (DOS/OS2-775) RTL_TEXTENCODING_IBM_775
137
Baltic (ISO-8859-4) RTL_TEXTENCODING_ISO_8859_4
138
Baltic (Windows-1257) RTL_TEXTENCODING_MS_1257
139
140
Central European (Apple Macintosh) RTL_TEXTENCODING_APPLE_CENTEURO
141
Central European (Apple Macintosh/Croatian) RTL_TEXTENCODING_APPLE_CROATIAN
142
Central European (Apple Macintosh/Romanian) RTL_TEXTENCODING_APPLE_ROMANIAN
143
Central European (DOS/OS2-852) RTL_TEXTENCODING_IBM_852
144
Central European (ISO-8859-2) RTL_TEXTENCODING_ISO_8859_2
145
Central European (ISO-8859-10) RTL_TEXTENCODING_ISO_8859_10
146
Central European (ISO-8859-13) RTL_TEXTENCODING_ISO_8859_13
147
Central European (Windows-1250/WinLatin 2) RTL_TEXTENCODING_MS_1250
148
149
Chinese Simplified (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINSIMP
150
Chinese Simplified (EUC-CN) RTL_TEXTENCODING_EUC_CN
151
Chinese Simplified (GB-2312) RTL_TEXTENCODING_GB_2312
152
Chinese Simplified (GBK/GB-2312-80) RTL_TEXTENCODING_GBK
153
# Chinese Simplified (ISO-2022-CN) RTL_TEXTENCODING_ISO_2022_CN
154
Chinese Simplified (Windows-936) RTL_TEXTENCODING_MS_936
155
# Chinese Simplified (GB-18030) RTL_TEXTENCODING_GB_18030
156
157
Chinese Traditional (Apple Macintosh) RTL_TEXTENCODING_APPLE_CHINTRAD
158
Chinese Traditional (BIG5) RTL_TEXTENCODING_BIG5
159
# Chinese Traditional (EUC-TW) RTL_TEXTENCODING_EUC_TW
160
Chinese Traditional (GBT-12345) RTL_TEXTENCODING_GBT_12345
161
Chinese Traditional (Windows-950) RTL_TEXTENCODING_MS_950
162
Chinese Traditional (BIG5-HKSCS) RTL_TEXTENCODING_BIG5_HKSCS
163
164
Cyrillic (Apple Macintosh) RTL_TEXTENCODING_APPLE_CYRILLIC
165
Cyrillic (Apple Macintosh/Ukrainian) RTL_TEXTENCODING_APPLE_UKRAINIAN
166
Cyrillic (DOS/OS2-855) RTL_TEXTENCODING_IBM_855
167
Cyrillic (DOS/OS2-866/Russian) RTL_TEXTENCODING_IBM_866
168
Cyrillic (ISO-8859-5) RTL_TEXTENCODING_ISO_8859_5
169
Cyrillic (KOI8-R) RTL_TEXTENCODING_KOI8_R
170
Cyrillic (KOI8-U) RTL_TEXTENCODING_KOI8_U
171
Cyrillic (Windows-1251) RTL_TEXTENCODING_MS_1251
172
173
Greek (Apple Macintosh) RTL_TEXTENCODING_APPLE_GREEK
174
Greek (DOS/OS2-737) RTL_TEXTENCODING_IBM_737
175
Greek (DOS/OS2-869/Modern) RTL_TEXTENCODING_IBM_869
176
Greek (ISO-8859-7) RTL_TEXTENCODING_ISO_8859_7
177
Greek (Windows-1253) RTL_TEXTENCODING_MS_1253
178
179
# Hebrew (Apple Macintosh) RTL_TEXTENCODING_APPLE_HEBREW
180
Hebrew (DOS/OS2-862) RTL_TEXTENCODING_IBM_862
181
Hebrew (ISO-8859-8) RTL_TEXTENCODING_ISO_8859_8
182
Hebrew (Windows-1255) RTL_TEXTENCODING_MS_1255
183
184
Korean (Apple Macintosh) RTL_TEXTENCODING_APPLE_KOREAN
185
Korean (EUC-KR) RTL_TEXTENCODING_EUC_KR
186
# Korean (ISO-2022-KR) RTL_TEXTENCODING_ISO_2022_KR
187
Korean (Windows-Wansung-949) RTL_TEXTENCODING_MS_949
188
Korean (Windows-Johab-1361) RTL_TEXTENCODING_MS_1361
189
190
Latin 3 (ISO-8859-3) RTL_TEXTENCODING_ISO_8859_3
191
192
Indian (ISCII Devanagari) RTL_TEXTENCODING_ISCII_DEVANAGARI
193
194
Japanese (Apple Macintosh) RTL_TEXTENCODING_APPLE_JAPANESE
195
Japanese (EUC-JP) RTL_TEXTENCODING_EUC_JP
196
# Japanese (ISO-2022-JP) RTL_TEXTENCODING_ISO_2022_JP
197
Japanese (Shift-JIS) RTL_TEXTENCODING_SHIFT_JIS
198
Japanese (Windows-932) RTL_TEXTENCODING_MS_932
199
200
Symbol RTL_TEXTENCODING_SYMBOL
201
202
# Thai (Apple Macintosh) RTL_TEXTENCODING_APPLE_THAI
203
Thai (Dos/Windows-874) RTL_TEXTENCODING_MS_874
204
Thai (TIS 620) RTL_TEXTENCODING_TIS_620
205
206
Turkish (Apple Macintosh) RTL_TEXTENCODING_APPLE_TURKISH
207
Turkish (DOS/OS2-857) RTL_TEXTENCODING_IBM_857
208
Turkish (ISO-8859-9) RTL_TEXTENCODING_ISO_8859_9
209
Turkish (Windows-1254) RTL_TEXTENCODING_MS_1254
210
211
Unicode (UTF-7) RTL_TEXTENCODING_UTF7
212
Unicode (UTF-8) RTL_TEXTENCODING_UTF8
213
Unicode (Java's modified UTF-8) RTL_TEXTENCODING_JAVA_UTF8
214
215
Vietnamese (Windows-1258) RTL_TEXTENCODING_MS_1258
216
217
Western (Apple Macintosh) RTL_TEXTENCODING_APPLE_ROMAN
218
Western (Apple Macintosh/Icelandic) RTL_TEXTENCODING_APPLE_ICELAND
219
Western (ASCII/US) RTL_TEXTENCODING_ASCII_US
220
Western (DOS/OS2-437/US) RTL_TEXTENCODING_IBM_437
221
Western (DOS/OS2-850/International) RTL_TEXTENCODING_IBM_850
222
Western (DOS/OS2-860/Portuguese) RTL_TEXTENCODING_IBM_860
223
Western (DOS/OS2-861/Icelandic) RTL_TEXTENCODING_IBM_861
224
Western (DOS/OS2-863/Canadian-French) RTL_TEXTENCODING_IBM_863
225
Western (DOS/OS2-865/Nordic) RTL_TEXTENCODING_IBM_865
226
Western (ISO-8859-1) RTL_TEXTENCODING_ISO_8859_1
227
Western (ISO-8859-14) RTL_TEXTENCODING_ISO_8859_14
228
Western (ISO-8859-15/EURO) RTL_TEXTENCODING_ISO_8859_15
229
Western (Window-1252/WinLatin 1) RTL_TEXTENCODING_MS_1252
230
231
Not known and currently not supported
232
# RTL_TEXTENCODING_APPLE_DEVANAGARI
233
# RTL_TEXTENCODING_APPLE_FARSI
234
# RTL_TEXTENCODING_APPLE_GUJARATI
235
# RTL_TEXTENCODING_APPLE_GURMUKHI
236
237
Only for internal implementations and not useful for user interface.
238
These encodings are not used for text encodings, only used for
239
font-/textoutput encodings.
240
Japanese (JIS 0201) RTL_TEXTENCODING_JISX_0201
241
Japanese (JIS 0208) RTL_TEXTENCODING_JISX_0208
242
Japanese (JIS 0212) RTL_TEXTENCODING_JISX_0212
243
244
# Currently not implemented
245
*/
246
247
#endif // INCLUDED_RTL_TEXTENC_H
248
249
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
rtl_TextEncoding
sal_uInt16 rtl_TextEncoding
The various supported text encodings.
Definition:
textenc.h:17
types.h
Generated by
1.8.5