ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
Script.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_Script_D_HPP
2#define icu4x_Script_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
13
14namespace icu4x {
15class Script;
16}
17
18
19namespace icu4x {
20namespace capi {
21 enum Script {
22 Script_Adlam = 167,
23 Script_Ahom = 161,
24 Script_AnatolianHieroglyphs = 156,
25 Script_Arabic = 2,
26 Script_Armenian = 3,
27 Script_Avestan = 117,
28 Script_Balinese = 62,
29 Script_Bamum = 130,
30 Script_BassaVah = 134,
31 Script_Batak = 63,
32 Script_Bengali = 4,
33 Script_Bhaiksuki = 168,
34 Script_Bopomofo = 5,
35 Script_Brahmi = 65,
36 Script_Braille = 46,
37 Script_Buginese = 55,
38 Script_Buhid = 44,
39 Script_CanadianAboriginal = 40,
40 Script_Carian = 104,
41 Script_CaucasianAlbanian = 159,
42 Script_Chakma = 118,
43 Script_Cham = 66,
44 Script_Cherokee = 6,
45 Script_Chorasmian = 189,
46 Script_Common = 0,
47 Script_Coptic = 7,
48 Script_Cuneiform = 101,
49 Script_Cypriot = 47,
50 Script_CyproMinoan = 193,
51 Script_Cyrillic = 8,
52 Script_Deseret = 9,
53 Script_Devanagari = 10,
54 Script_DivesAkuru = 190,
55 Script_Dogra = 178,
56 Script_Duployan = 135,
57 Script_EgyptianHieroglyphs = 71,
58 Script_Elbasan = 136,
59 Script_Elymaic = 185,
60 Script_Ethiopian = 11,
61 Script_Georgian = 12,
62 Script_Glagolitic = 56,
63 Script_Gothic = 13,
64 Script_Grantha = 137,
65 Script_Greek = 14,
66 Script_Gujarati = 15,
67 Script_GunjalaGondi = 179,
68 Script_Gurmukhi = 16,
69 Script_Han = 17,
70 Script_Hangul = 18,
71 Script_HanifiRohingya = 182,
72 Script_Hanunoo = 43,
73 Script_Hatran = 162,
74 Script_Hebrew = 19,
75 Script_Hiragana = 20,
76 Script_ImperialAramaic = 116,
77 Script_Inherited = 1,
78 Script_InscriptionalPahlavi = 122,
79 Script_InscriptionalParthian = 125,
80 Script_Javanese = 78,
81 Script_Kaithi = 120,
82 Script_Kannada = 21,
83 Script_Katakana = 22,
84 Script_Kawi = 198,
85 Script_KayahLi = 79,
86 Script_Kharoshthi = 57,
87 Script_KhitanSmallScript = 191,
88 Script_Khmer = 23,
89 Script_Khojki = 157,
90 Script_Khudawadi = 145,
91 Script_Lao = 24,
92 Script_Latin = 25,
93 Script_Lepcha = 82,
94 Script_Limbu = 48,
95 Script_LinearA = 83,
96 Script_LinearB = 49,
97 Script_Lisu = 131,
98 Script_Lycian = 107,
99 Script_Lydian = 108,
100 Script_Mahajani = 160,
101 Script_Makasar = 180,
102 Script_Malayalam = 26,
103 Script_Mandaic = 84,
104 Script_Manichaean = 121,
105 Script_Marchen = 169,
106 Script_MasaramGondi = 175,
107 Script_Medefaidrin = 181,
108 Script_MeeteiMayek = 115,
109 Script_MendeKikakui = 140,
110 Script_MeroiticCursive = 141,
111 Script_MeroiticHieroglyphs = 86,
112 Script_Miao = 92,
113 Script_Modi = 163,
114 Script_Mongolian = 27,
115 Script_Mro = 149,
116 Script_Multani = 164,
117 Script_Myanmar = 28,
118 Script_Nabataean = 143,
119 Script_NagMundari = 199,
120 Script_Nandinagari = 187,
121 Script_Nastaliq = 200,
122 Script_NewTaiLue = 59,
123 Script_Newa = 170,
124 Script_Nko = 87,
125 Script_Nushu = 150,
126 Script_NyiakengPuachueHmong = 186,
127 Script_Ogham = 29,
128 Script_OlChiki = 109,
129 Script_OldHungarian = 76,
130 Script_OldItalic = 30,
131 Script_OldNorthArabian = 142,
132 Script_OldPermic = 89,
133 Script_OldPersian = 61,
134 Script_OldSogdian = 184,
135 Script_OldSouthArabian = 133,
136 Script_OldTurkic = 88,
137 Script_OldUyghur = 194,
138 Script_Oriya = 31,
139 Script_Osage = 171,
140 Script_Osmanya = 50,
141 Script_PahawhHmong = 75,
142 Script_Palmyrene = 144,
143 Script_PauCinHau = 165,
144 Script_PhagsPa = 90,
145 Script_Phoenician = 91,
146 Script_PsalterPahlavi = 123,
147 Script_Rejang = 110,
148 Script_Runic = 32,
149 Script_Samaritan = 126,
150 Script_Saurashtra = 111,
151 Script_Sharada = 151,
152 Script_Shavian = 51,
153 Script_Siddham = 166,
154 Script_SignWriting = 112,
155 Script_Sinhala = 33,
156 Script_Sogdian = 183,
157 Script_SoraSompeng = 152,
158 Script_Soyombo = 176,
159 Script_Sundanese = 113,
160 Script_SylotiNagri = 58,
161 Script_Syriac = 34,
162 Script_Tagalog = 42,
163 Script_Tagbanwa = 45,
164 Script_TaiLe = 52,
165 Script_TaiTham = 106,
166 Script_TaiViet = 127,
167 Script_Takri = 153,
168 Script_Tamil = 35,
169 Script_Tangsa = 195,
170 Script_Tangut = 154,
171 Script_Telugu = 36,
172 Script_Thaana = 37,
173 Script_Thai = 38,
174 Script_Tibetan = 39,
175 Script_Tifinagh = 60,
176 Script_Tirhuta = 158,
177 Script_Toto = 196,
178 Script_Ugaritic = 53,
179 Script_Unknown = 103,
180 Script_Vai = 99,
181 Script_Vithkuqi = 197,
182 Script_Wancho = 188,
183 Script_WarangCiti = 146,
184 Script_Yezidi = 192,
185 Script_Yi = 41,
186 Script_ZanabazarSquare = 177,
187 };
188
189 typedef struct Script_option {union { Script ok; }; bool is_ok; } Script_option;
190} // namespace capi
191} // namespace
192
193namespace icu4x {
197class Script {
198public:
199 enum Value {
200 Adlam = 167,
201 Ahom = 161,
205 Avestan = 117,
207 Bamum = 130,
208 BassaVah = 134,
209 Batak = 63,
213 Brahmi = 65,
216 Buhid = 44,
218 Carian = 104,
220 Chakma = 118,
221 Cham = 66,
233 Dogra = 178,
234 Duployan = 135,
236 Elbasan = 136,
237 Elymaic = 185,
241 Gothic = 13,
242 Grantha = 137,
243 Greek = 14,
247 Han = 17,
248 Hangul = 18,
251 Hatran = 162,
252 Hebrew = 19,
259 Kaithi = 120,
262 Kawi = 198,
266 Khmer = 23,
267 Khojki = 157,
269 Lao = 24,
270 Latin = 25,
271 Lepcha = 82,
272 Limbu = 48,
275 Lisu = 131,
276 Lycian = 107,
277 Lydian = 108,
278 Mahajani = 160,
279 Makasar = 180,
283 Marchen = 169,
290 Miao = 92,
291 Modi = 163,
293 Mro = 149,
294 Multani = 164,
299 Nastaliq = 200,
301 Newa = 170,
302 Nko = 87,
303 Nushu = 150,
305 Ogham = 29,
306 OlChiki = 109,
316 Oriya = 31,
317 Osage = 171,
325 Rejang = 110,
326 Runic = 32,
329 Sharada = 151,
331 Siddham = 166,
334 Sogdian = 183,
336 Soyombo = 176,
339 Syriac = 34,
342 TaiLe = 52,
343 TaiTham = 106,
344 TaiViet = 127,
345 Takri = 153,
346 Tamil = 35,
347 Tangsa = 195,
348 Tangut = 154,
349 Telugu = 36,
350 Thaana = 37,
351 Thai = 38,
354 Tirhuta = 158,
355 Toto = 196,
357 Unknown = 103,
358 Vai = 99,
359 Vithkuqi = 197,
360 Wancho = 188,
362 Yezidi = 192,
363 Yi = 41,
365 };
366
367 Script() = default;
368 // Implicit conversions between enum and ::Value
369 constexpr Script(Value v) : value(v) {}
370 constexpr operator Value() const { return value; }
371 // Prevent usage as boolean value
372 explicit operator bool() const = delete;
373
377 inline static icu4x::Script for_char(char32_t ch);
378
384 inline std::optional<std::string_view> long_name() const;
385
391 inline std::optional<std::string_view> short_name() const;
392
398 inline uint16_t to_integer_value() const;
399
405 inline static std::optional<icu4x::Script> from_integer_value(uint16_t other);
406
407 inline icu4x::capi::Script AsFFI() const;
408 inline static icu4x::Script FromFFI(icu4x::capi::Script c_enum);
409private:
410 Value value;
411};
412
413} // namespace
414#endif // icu4x_Script_D_HPP
Definition Script.d.hpp:197
uint16_t to_integer_value() const
Definition Script.hpp:230
Script()=default
std::optional< std::string_view > short_name() const
Definition Script.hpp:225
std::optional< std::string_view > long_name() const
Definition Script.hpp:220
static icu4x::Script for_char(char32_t ch)
Definition Script.hpp:215
Value
Definition Script.d.hpp:199
@ Braille
Definition Script.d.hpp:214
@ Samaritan
Definition Script.d.hpp:327
@ Georgian
Definition Script.d.hpp:239
@ EgyptianHieroglyphs
Definition Script.d.hpp:235
@ Osmanya
Definition Script.d.hpp:318
@ Hatran
Definition Script.d.hpp:251
@ Lycian
Definition Script.d.hpp:276
@ OldPermic
Definition Script.d.hpp:310
@ Sinhala
Definition Script.d.hpp:333
@ OlChiki
Definition Script.d.hpp:306
@ AnatolianHieroglyphs
Definition Script.d.hpp:202
@ Multani
Definition Script.d.hpp:294
@ KayahLi
Definition Script.d.hpp:263
@ Buginese
Definition Script.d.hpp:215
@ Gurmukhi
Definition Script.d.hpp:246
@ OldSogdian
Definition Script.d.hpp:312
@ HanifiRohingya
Definition Script.d.hpp:249
@ Buhid
Definition Script.d.hpp:216
@ Tibetan
Definition Script.d.hpp:352
@ MeeteiMayek
Definition Script.d.hpp:286
@ Batak
Definition Script.d.hpp:209
@ Nastaliq
Definition Script.d.hpp:299
@ Katakana
Definition Script.d.hpp:261
@ MendeKikakui
Definition Script.d.hpp:287
@ Tangut
Definition Script.d.hpp:348
@ Soyombo
Definition Script.d.hpp:336
@ PahawhHmong
Definition Script.d.hpp:319
@ Osage
Definition Script.d.hpp:317
@ CanadianAboriginal
Definition Script.d.hpp:217
@ Duployan
Definition Script.d.hpp:234
@ Chorasmian
Definition Script.d.hpp:223
@ Bopomofo
Definition Script.d.hpp:212
@ Elymaic
Definition Script.d.hpp:237
@ Oriya
Definition Script.d.hpp:316
@ Common
Definition Script.d.hpp:224
@ MasaramGondi
Definition Script.d.hpp:284
@ Hebrew
Definition Script.d.hpp:252
@ Ugaritic
Definition Script.d.hpp:356
@ Vithkuqi
Definition Script.d.hpp:359
@ Javanese
Definition Script.d.hpp:258
@ Nabataean
Definition Script.d.hpp:296
@ OldPersian
Definition Script.d.hpp:311
@ ZanabazarSquare
Definition Script.d.hpp:364
@ Hiragana
Definition Script.d.hpp:253
@ Elbasan
Definition Script.d.hpp:236
@ Malayalam
Definition Script.d.hpp:280
@ OldSouthArabian
Definition Script.d.hpp:313
@ KhitanSmallScript
Definition Script.d.hpp:265
@ DivesAkuru
Definition Script.d.hpp:232
@ Modi
Definition Script.d.hpp:291
@ Latin
Definition Script.d.hpp:270
@ Cuneiform
Definition Script.d.hpp:226
@ OldUyghur
Definition Script.d.hpp:315
@ OldItalic
Definition Script.d.hpp:308
@ Cham
Definition Script.d.hpp:221
@ Thai
Definition Script.d.hpp:351
@ Greek
Definition Script.d.hpp:243
@ Palmyrene
Definition Script.d.hpp:320
@ Deseret
Definition Script.d.hpp:230
@ SoraSompeng
Definition Script.d.hpp:335
@ Vai
Definition Script.d.hpp:358
@ Coptic
Definition Script.d.hpp:225
@ Nandinagari
Definition Script.d.hpp:298
@ Saurashtra
Definition Script.d.hpp:328
@ Marchen
Definition Script.d.hpp:283
@ Gujarati
Definition Script.d.hpp:244
@ Toto
Definition Script.d.hpp:355
@ Lydian
Definition Script.d.hpp:277
@ Siddham
Definition Script.d.hpp:331
@ PauCinHau
Definition Script.d.hpp:321
@ Balinese
Definition Script.d.hpp:206
@ Manichaean
Definition Script.d.hpp:282
@ Tangsa
Definition Script.d.hpp:347
@ Tagalog
Definition Script.d.hpp:340
@ Adlam
Definition Script.d.hpp:200
@ LinearB
Definition Script.d.hpp:274
@ Runic
Definition Script.d.hpp:326
@ Bhaiksuki
Definition Script.d.hpp:211
@ NagMundari
Definition Script.d.hpp:297
@ Medefaidrin
Definition Script.d.hpp:285
@ Yi
Definition Script.d.hpp:363
@ Armenian
Definition Script.d.hpp:204
@ PhagsPa
Definition Script.d.hpp:322
@ Gothic
Definition Script.d.hpp:241
@ Myanmar
Definition Script.d.hpp:295
@ Tagbanwa
Definition Script.d.hpp:341
@ CyproMinoan
Definition Script.d.hpp:228
@ Rejang
Definition Script.d.hpp:325
@ Brahmi
Definition Script.d.hpp:213
@ MeroiticHieroglyphs
Definition Script.d.hpp:289
@ OldHungarian
Definition Script.d.hpp:307
@ Inherited
Definition Script.d.hpp:255
@ Mro
Definition Script.d.hpp:293
@ Kaithi
Definition Script.d.hpp:259
@ Sundanese
Definition Script.d.hpp:337
@ Newa
Definition Script.d.hpp:301
@ Shavian
Definition Script.d.hpp:330
@ Devanagari
Definition Script.d.hpp:231
@ NyiakengPuachueHmong
Definition Script.d.hpp:304
@ Tirhuta
Definition Script.d.hpp:354
@ Syriac
Definition Script.d.hpp:339
@ Sogdian
Definition Script.d.hpp:334
@ Takri
Definition Script.d.hpp:345
@ PsalterPahlavi
Definition Script.d.hpp:324
@ Hangul
Definition Script.d.hpp:248
@ TaiViet
Definition Script.d.hpp:344
@ Mandaic
Definition Script.d.hpp:281
@ Nko
Definition Script.d.hpp:302
@ Makasar
Definition Script.d.hpp:279
@ Kawi
Definition Script.d.hpp:262
@ Ogham
Definition Script.d.hpp:305
@ Kannada
Definition Script.d.hpp:260
@ Wancho
Definition Script.d.hpp:360
@ Ahom
Definition Script.d.hpp:201
@ Cypriot
Definition Script.d.hpp:227
@ Bamum
Definition Script.d.hpp:207
@ Chakma
Definition Script.d.hpp:220
@ Miao
Definition Script.d.hpp:290
@ Glagolitic
Definition Script.d.hpp:240
@ Han
Definition Script.d.hpp:247
@ MeroiticCursive
Definition Script.d.hpp:288
@ SylotiNagri
Definition Script.d.hpp:338
@ Bengali
Definition Script.d.hpp:210
@ WarangCiti
Definition Script.d.hpp:361
@ InscriptionalPahlavi
Definition Script.d.hpp:256
@ Ethiopian
Definition Script.d.hpp:238
@ Mahajani
Definition Script.d.hpp:278
@ Tamil
Definition Script.d.hpp:346
@ Lao
Definition Script.d.hpp:269
@ Hanunoo
Definition Script.d.hpp:250
@ NewTaiLue
Definition Script.d.hpp:300
@ InscriptionalParthian
Definition Script.d.hpp:257
@ SignWriting
Definition Script.d.hpp:332
@ Nushu
Definition Script.d.hpp:303
@ Arabic
Definition Script.d.hpp:203
@ Telugu
Definition Script.d.hpp:349
@ TaiTham
Definition Script.d.hpp:343
@ Khudawadi
Definition Script.d.hpp:268
@ Phoenician
Definition Script.d.hpp:323
@ Lepcha
Definition Script.d.hpp:271
@ Dogra
Definition Script.d.hpp:233
@ CaucasianAlbanian
Definition Script.d.hpp:219
@ BassaVah
Definition Script.d.hpp:208
@ Sharada
Definition Script.d.hpp:329
@ TaiLe
Definition Script.d.hpp:342
@ GunjalaGondi
Definition Script.d.hpp:245
@ Unknown
Definition Script.d.hpp:357
@ OldTurkic
Definition Script.d.hpp:314
@ OldNorthArabian
Definition Script.d.hpp:309
@ Cherokee
Definition Script.d.hpp:222
@ Mongolian
Definition Script.d.hpp:292
@ Thaana
Definition Script.d.hpp:350
@ ImperialAramaic
Definition Script.d.hpp:254
@ Avestan
Definition Script.d.hpp:205
@ Khmer
Definition Script.d.hpp:266
@ Tifinagh
Definition Script.d.hpp:353
@ Grantha
Definition Script.d.hpp:242
@ Limbu
Definition Script.d.hpp:272
@ Cyrillic
Definition Script.d.hpp:229
@ LinearA
Definition Script.d.hpp:273
@ Khojki
Definition Script.d.hpp:267
@ Carian
Definition Script.d.hpp:218
@ Lisu
Definition Script.d.hpp:275
@ Yezidi
Definition Script.d.hpp:362
@ Kharoshthi
Definition Script.d.hpp:264
static std::optional< icu4x::Script > from_integer_value(uint16_t other)
Definition Script.hpp:235
constexpr Script(Value v)
Definition Script.d.hpp:369
Definition Bidi.d.hpp:14