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>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14class Script;
15} // namespace icu4x
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_BeriaErfe = 208,
34 Script_Bhaiksuki = 168,
35 Script_Bopomofo = 5,
36 Script_Brahmi = 65,
37 Script_Braille = 46,
38 Script_Buginese = 55,
39 Script_Buhid = 44,
40 Script_CanadianAboriginal = 40,
41 Script_Carian = 104,
42 Script_CaucasianAlbanian = 159,
43 Script_Chakma = 118,
44 Script_Cham = 66,
45 Script_Cherokee = 6,
46 Script_Chisoi = 254,
47 Script_Chorasmian = 189,
48 Script_Common = 0,
49 Script_Coptic = 7,
50 Script_Cuneiform = 101,
51 Script_Cypriot = 47,
52 Script_CyproMinoan = 193,
53 Script_Cyrillic = 8,
54 Script_Deseret = 9,
55 Script_Devanagari = 10,
56 Script_DivesAkuru = 190,
57 Script_Dogra = 178,
58 Script_Duployan = 135,
59 Script_EgyptianHieroglyphs = 71,
60 Script_Elbasan = 136,
61 Script_Elymaic = 185,
62 Script_Ethiopian = 11,
63 Script_Garay = 201,
64 Script_Georgian = 12,
65 Script_Glagolitic = 56,
66 Script_Gothic = 13,
67 Script_Grantha = 137,
68 Script_Greek = 14,
69 Script_Gujarati = 15,
70 Script_GunjalaGondi = 179,
71 Script_Gurmukhi = 16,
72 Script_GurungKhema = 202,
73 Script_Han = 17,
74 Script_Hangul = 18,
75 Script_HanifiRohingya = 182,
76 Script_Hanunoo = 43,
77 Script_Hatran = 162,
78 Script_Hebrew = 19,
79 Script_Hiragana = 20,
80 Script_ImperialAramaic = 116,
81 Script_Inherited = 1,
82 Script_InscriptionalPahlavi = 122,
83 Script_InscriptionalParthian = 125,
84 Script_Javanese = 78,
85 Script_Kaithi = 120,
86 Script_Kannada = 21,
87 Script_Katakana = 22,
88 Script_Kawi = 198,
89 Script_KayahLi = 79,
90 Script_Kharoshthi = 57,
91 Script_KhitanSmallScript = 191,
92 Script_Khmer = 23,
93 Script_Khojki = 157,
94 Script_Khudawadi = 145,
95 Script_KiratRai = 203,
96 Script_Lao = 24,
97 Script_Latin = 25,
98 Script_Lepcha = 82,
99 Script_Limbu = 48,
100 Script_LinearA = 83,
101 Script_LinearB = 49,
102 Script_Lisu = 131,
103 Script_Lycian = 107,
104 Script_Lydian = 108,
105 Script_Mahajani = 160,
106 Script_Makasar = 180,
107 Script_Malayalam = 26,
108 Script_Mandaic = 84,
109 Script_Manichaean = 121,
110 Script_Marchen = 169,
111 Script_MasaramGondi = 175,
112 Script_Medefaidrin = 181,
113 Script_MeeteiMayek = 115,
114 Script_MendeKikakui = 140,
115 Script_MeroiticCursive = 141,
116 Script_MeroiticHieroglyphs = 86,
117 Script_Miao = 92,
118 Script_Modi = 163,
119 Script_Mongolian = 27,
120 Script_Mro = 149,
121 Script_Multani = 164,
122 Script_Myanmar = 28,
123 Script_Nabataean = 143,
124 Script_NagMundari = 199,
125 Script_Nandinagari = 187,
126 Script_Nastaliq = 200,
127 Script_NewTaiLue = 59,
128 Script_Newa = 170,
129 Script_Nko = 87,
130 Script_Nushu = 150,
131 Script_NyiakengPuachueHmong = 186,
132 Script_Ogham = 29,
133 Script_OlChiki = 109,
134 Script_OlOnal = 204,
135 Script_OldHungarian = 76,
136 Script_OldItalic = 30,
137 Script_OldNorthArabian = 142,
138 Script_OldPermic = 89,
139 Script_OldPersian = 61,
140 Script_OldSogdian = 184,
141 Script_OldSouthArabian = 133,
142 Script_OldTurkic = 88,
143 Script_OldUyghur = 194,
144 Script_Oriya = 31,
145 Script_Osage = 171,
146 Script_Osmanya = 50,
147 Script_PahawhHmong = 75,
148 Script_Palmyrene = 144,
149 Script_PauCinHau = 165,
150 Script_PhagsPa = 90,
151 Script_Phoenician = 91,
152 Script_PsalterPahlavi = 123,
153 Script_Rejang = 110,
154 Script_Runic = 32,
155 Script_Samaritan = 126,
156 Script_Saurashtra = 111,
157 Script_Sharada = 151,
158 Script_Shavian = 51,
159 Script_Siddham = 166,
160 Script_Sidetic = 209,
161 Script_SignWriting = 112,
162 Script_Sinhala = 33,
163 Script_Sogdian = 183,
164 Script_SoraSompeng = 152,
165 Script_Soyombo = 176,
166 Script_Sundanese = 113,
167 Script_Sunuwar = 205,
168 Script_SylotiNagri = 58,
169 Script_Syriac = 34,
170 Script_Tagalog = 42,
171 Script_Tagbanwa = 45,
172 Script_TaiLe = 52,
173 Script_TaiTham = 106,
174 Script_TaiViet = 127,
175 Script_TaiYo = 210,
176 Script_Takri = 153,
177 Script_Tamil = 35,
178 Script_Tangsa = 195,
179 Script_Tangut = 154,
180 Script_Telugu = 36,
181 Script_Thaana = 37,
182 Script_Thai = 38,
183 Script_Tibetan = 39,
184 Script_Tifinagh = 60,
185 Script_Tirhuta = 158,
186 Script_Todhri = 206,
187 Script_TolongSiki = 211,
188 Script_Toto = 196,
189 Script_TuluTigalari = 207,
190 Script_Ugaritic = 53,
191 Script_Unknown = 103,
192 Script_Vai = 99,
193 Script_Vithkuqi = 197,
194 Script_Wancho = 188,
195 Script_WarangCiti = 146,
196 Script_Yezidi = 192,
197 Script_Yi = 41,
198 Script_ZanabazarSquare = 177,
199 };
200
201 typedef struct Script_option {union { Script ok; }; bool is_ok; } Script_option;
202} // namespace capi
203} // namespace
204
205namespace icu4x {
209class Script {
210public:
211 enum Value {
215 Adlam = 167,
219 Ahom = 161,
235 Avestan = 117,
243 Bamum = 130,
247 BassaVah = 134,
251 Batak = 63,
271 Brahmi = 65,
283 Buhid = 44,
291 Carian = 104,
299 Chakma = 118,
303 Cham = 66,
311 Chisoi = 254,
355 Dogra = 178,
359 Duployan = 135,
367 Elbasan = 136,
371 Elymaic = 185,
379 Garay = 201,
391 Gothic = 13,
395 Grantha = 137,
399 Greek = 14,
419 Han = 17,
423 Hangul = 18,
435 Hatran = 162,
439 Hebrew = 19,
467 Kaithi = 120,
479 Kawi = 198,
495 Khmer = 23,
499 Khojki = 157,
507 KiratRai = 203,
511 Lao = 24,
515 Latin = 25,
519 Lepcha = 82,
523 Limbu = 48,
535 Lisu = 131,
539 Lycian = 107,
543 Lydian = 108,
547 Mahajani = 160,
551 Makasar = 180,
567 Marchen = 169,
595 Miao = 92,
599 Modi = 163,
607 Mro = 149,
611 Multani = 164,
631 Nastaliq = 200,
639 Newa = 170,
643 Nko = 87,
647 Nushu = 150,
655 Ogham = 29,
659 OlChiki = 109,
663 OlOnal = 204,
703 Oriya = 31,
707 Osage = 171,
739 Rejang = 110,
743 Runic = 32,
755 Sharada = 151,
763 Siddham = 166,
767 Sidetic = 209,
779 Sogdian = 183,
787 Soyombo = 176,
795 Sunuwar = 205,
803 Syriac = 34,
815 TaiLe = 52,
819 TaiTham = 106,
823 TaiViet = 127,
827 TaiYo = 210,
831 Takri = 153,
835 Tamil = 35,
839 Tangsa = 195,
843 Tangut = 154,
847 Telugu = 36,
851 Thaana = 37,
855 Thai = 38,
867 Tirhuta = 158,
871 Todhri = 206,
879 Toto = 196,
891 Unknown = 103,
895 Vai = 99,
899 Vithkuqi = 197,
903 Wancho = 188,
911 Yezidi = 192,
915 Yi = 41,
920 };
921
922 Script(): value(Value::Unknown) {}
923
924 // Implicit conversions between enum and ::Value
925 constexpr Script(Value v) : value(v) {}
926 constexpr operator Value() const { return value; }
927 // Prevent usage as boolean value
928 explicit operator bool() const = delete;
929
933 inline static icu4x::Script for_char(char32_t ch);
934
940 inline std::optional<std::string_view> long_name() const;
941
947 inline std::optional<std::string_view> short_name() const;
948
954 inline uint16_t to_integer_value() const;
955
961 inline static std::optional<icu4x::Script> from_integer_value(uint16_t other);
962
963 inline static std::optional<icu4x::Script> try_from_str(std::string_view s);
964
965 inline icu4x::capi::Script AsFFI() const;
966 inline static icu4x::Script FromFFI(icu4x::capi::Script c_enum);
967private:
968 Value value;
969};
970
971} // namespace
972#endif // ICU4X_Script_D_HPP
Definition Script.d.hpp:209
Script()
Definition Script.d.hpp:922
uint16_t to_integer_value() const
Definition Script.hpp:245
std::optional< std::string_view > short_name() const
Definition Script.hpp:240
static std::optional< icu4x::Script > try_from_str(std::string_view s)
Definition Script.hpp:255
std::optional< std::string_view > long_name() const
Definition Script.hpp:235
static icu4x::Script for_char(char32_t ch)
Definition Script.hpp:230
Value
Definition Script.d.hpp:211
@ Braille
Definition Script.d.hpp:275
@ Samaritan
Definition Script.d.hpp:747
@ Georgian
Definition Script.d.hpp:383
@ EgyptianHieroglyphs
Definition Script.d.hpp:363
@ Osmanya
Definition Script.d.hpp:711
@ Hatran
Definition Script.d.hpp:435
@ Lycian
Definition Script.d.hpp:539
@ OldPermic
Definition Script.d.hpp:679
@ Sinhala
Definition Script.d.hpp:775
@ OlChiki
Definition Script.d.hpp:659
@ AnatolianHieroglyphs
Definition Script.d.hpp:223
@ Multani
Definition Script.d.hpp:611
@ KayahLi
Definition Script.d.hpp:483
@ Buginese
Definition Script.d.hpp:279
@ Gurmukhi
Definition Script.d.hpp:411
@ TaiYo
Definition Script.d.hpp:827
@ OldSogdian
Definition Script.d.hpp:687
@ HanifiRohingya
Definition Script.d.hpp:427
@ Buhid
Definition Script.d.hpp:283
@ Tibetan
Definition Script.d.hpp:859
@ MeeteiMayek
Definition Script.d.hpp:579
@ Batak
Definition Script.d.hpp:251
@ Nastaliq
Definition Script.d.hpp:631
@ Katakana
Definition Script.d.hpp:475
@ MendeKikakui
Definition Script.d.hpp:583
@ Tangut
Definition Script.d.hpp:843
@ Soyombo
Definition Script.d.hpp:787
@ PahawhHmong
Definition Script.d.hpp:715
@ Osage
Definition Script.d.hpp:707
@ CanadianAboriginal
Definition Script.d.hpp:287
@ Duployan
Definition Script.d.hpp:359
@ Chorasmian
Definition Script.d.hpp:315
@ Bopomofo
Definition Script.d.hpp:267
@ Elymaic
Definition Script.d.hpp:371
@ Oriya
Definition Script.d.hpp:703
@ Common
Definition Script.d.hpp:319
@ MasaramGondi
Definition Script.d.hpp:571
@ Hebrew
Definition Script.d.hpp:439
@ Ugaritic
Definition Script.d.hpp:887
@ Vithkuqi
Definition Script.d.hpp:899
@ Javanese
Definition Script.d.hpp:463
@ Nabataean
Definition Script.d.hpp:619
@ OldPersian
Definition Script.d.hpp:683
@ ZanabazarSquare
Definition Script.d.hpp:919
@ Hiragana
Definition Script.d.hpp:443
@ Elbasan
Definition Script.d.hpp:367
@ Malayalam
Definition Script.d.hpp:555
@ OldSouthArabian
Definition Script.d.hpp:691
@ KhitanSmallScript
Definition Script.d.hpp:491
@ DivesAkuru
Definition Script.d.hpp:351
@ Modi
Definition Script.d.hpp:599
@ Latin
Definition Script.d.hpp:515
@ Cuneiform
Definition Script.d.hpp:327
@ KiratRai
Definition Script.d.hpp:507
@ OldUyghur
Definition Script.d.hpp:699
@ OldItalic
Definition Script.d.hpp:671
@ Sidetic
Definition Script.d.hpp:767
@ Cham
Definition Script.d.hpp:303
@ Thai
Definition Script.d.hpp:855
@ Greek
Definition Script.d.hpp:399
@ Palmyrene
Definition Script.d.hpp:719
@ Deseret
Definition Script.d.hpp:343
@ SoraSompeng
Definition Script.d.hpp:783
@ Vai
Definition Script.d.hpp:895
@ Coptic
Definition Script.d.hpp:323
@ Nandinagari
Definition Script.d.hpp:627
@ Saurashtra
Definition Script.d.hpp:751
@ Marchen
Definition Script.d.hpp:567
@ Gujarati
Definition Script.d.hpp:403
@ Toto
Definition Script.d.hpp:879
@ Lydian
Definition Script.d.hpp:543
@ Siddham
Definition Script.d.hpp:763
@ PauCinHau
Definition Script.d.hpp:723
@ Balinese
Definition Script.d.hpp:239
@ Manichaean
Definition Script.d.hpp:563
@ Tangsa
Definition Script.d.hpp:839
@ Tagalog
Definition Script.d.hpp:807
@ Adlam
Definition Script.d.hpp:215
@ TuluTigalari
Definition Script.d.hpp:883
@ LinearB
Definition Script.d.hpp:531
@ Runic
Definition Script.d.hpp:743
@ Sunuwar
Definition Script.d.hpp:795
@ Todhri
Definition Script.d.hpp:871
@ Chisoi
Definition Script.d.hpp:311
@ Bhaiksuki
Definition Script.d.hpp:263
@ NagMundari
Definition Script.d.hpp:623
@ Medefaidrin
Definition Script.d.hpp:575
@ Yi
Definition Script.d.hpp:915
@ Armenian
Definition Script.d.hpp:231
@ PhagsPa
Definition Script.d.hpp:727
@ Gothic
Definition Script.d.hpp:391
@ Myanmar
Definition Script.d.hpp:615
@ Tagbanwa
Definition Script.d.hpp:811
@ CyproMinoan
Definition Script.d.hpp:335
@ Rejang
Definition Script.d.hpp:739
@ Brahmi
Definition Script.d.hpp:271
@ MeroiticHieroglyphs
Definition Script.d.hpp:591
@ OldHungarian
Definition Script.d.hpp:667
@ Inherited
Definition Script.d.hpp:451
@ Mro
Definition Script.d.hpp:607
@ Kaithi
Definition Script.d.hpp:467
@ Sundanese
Definition Script.d.hpp:791
@ Newa
Definition Script.d.hpp:639
@ Shavian
Definition Script.d.hpp:759
@ Devanagari
Definition Script.d.hpp:347
@ NyiakengPuachueHmong
Definition Script.d.hpp:651
@ Tirhuta
Definition Script.d.hpp:867
@ Syriac
Definition Script.d.hpp:803
@ Sogdian
Definition Script.d.hpp:779
@ Takri
Definition Script.d.hpp:831
@ PsalterPahlavi
Definition Script.d.hpp:735
@ TolongSiki
Definition Script.d.hpp:875
@ Hangul
Definition Script.d.hpp:423
@ TaiViet
Definition Script.d.hpp:823
@ Mandaic
Definition Script.d.hpp:559
@ Nko
Definition Script.d.hpp:643
@ Makasar
Definition Script.d.hpp:551
@ Kawi
Definition Script.d.hpp:479
@ Ogham
Definition Script.d.hpp:655
@ Kannada
Definition Script.d.hpp:471
@ Wancho
Definition Script.d.hpp:903
@ Ahom
Definition Script.d.hpp:219
@ Cypriot
Definition Script.d.hpp:331
@ Bamum
Definition Script.d.hpp:243
@ Chakma
Definition Script.d.hpp:299
@ Miao
Definition Script.d.hpp:595
@ Glagolitic
Definition Script.d.hpp:387
@ Han
Definition Script.d.hpp:419
@ MeroiticCursive
Definition Script.d.hpp:587
@ SylotiNagri
Definition Script.d.hpp:799
@ Bengali
Definition Script.d.hpp:255
@ WarangCiti
Definition Script.d.hpp:907
@ InscriptionalPahlavi
Definition Script.d.hpp:455
@ Ethiopian
Definition Script.d.hpp:375
@ Mahajani
Definition Script.d.hpp:547
@ Tamil
Definition Script.d.hpp:835
@ Lao
Definition Script.d.hpp:511
@ Hanunoo
Definition Script.d.hpp:431
@ NewTaiLue
Definition Script.d.hpp:635
@ InscriptionalParthian
Definition Script.d.hpp:459
@ SignWriting
Definition Script.d.hpp:771
@ Nushu
Definition Script.d.hpp:647
@ Arabic
Definition Script.d.hpp:227
@ Telugu
Definition Script.d.hpp:847
@ TaiTham
Definition Script.d.hpp:819
@ Khudawadi
Definition Script.d.hpp:503
@ OlOnal
Definition Script.d.hpp:663
@ Phoenician
Definition Script.d.hpp:731
@ Lepcha
Definition Script.d.hpp:519
@ Dogra
Definition Script.d.hpp:355
@ CaucasianAlbanian
Definition Script.d.hpp:295
@ GurungKhema
Definition Script.d.hpp:415
@ BassaVah
Definition Script.d.hpp:247
@ Sharada
Definition Script.d.hpp:755
@ TaiLe
Definition Script.d.hpp:815
@ GunjalaGondi
Definition Script.d.hpp:407
@ Unknown
Definition Script.d.hpp:891
@ OldTurkic
Definition Script.d.hpp:695
@ OldNorthArabian
Definition Script.d.hpp:675
@ Garay
Definition Script.d.hpp:379
@ BeriaErfe
Definition Script.d.hpp:259
@ Cherokee
Definition Script.d.hpp:307
@ Mongolian
Definition Script.d.hpp:603
@ Thaana
Definition Script.d.hpp:851
@ ImperialAramaic
Definition Script.d.hpp:447
@ Avestan
Definition Script.d.hpp:235
@ Khmer
Definition Script.d.hpp:495
@ Tifinagh
Definition Script.d.hpp:863
@ Grantha
Definition Script.d.hpp:395
@ Limbu
Definition Script.d.hpp:523
@ Cyrillic
Definition Script.d.hpp:339
@ LinearA
Definition Script.d.hpp:527
@ Khojki
Definition Script.d.hpp:499
@ Carian
Definition Script.d.hpp:291
@ Lisu
Definition Script.d.hpp:535
@ Yezidi
Definition Script.d.hpp:911
@ Kharoshthi
Definition Script.d.hpp:487
static std::optional< icu4x::Script > from_integer_value(uint16_t other)
Definition Script.hpp:250
constexpr Script(Value v)
Definition Script.d.hpp:925
Definition Bidi.d.hpp:13