1#ifndef ICU4X_Script_HPP
2#define ICU4X_Script_HPP
21 icu4x::capi::Script icu4x_Script_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_Script_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_Script_long_name_mv1_result;
24 icu4x_Script_long_name_mv1_result icu4x_Script_long_name_mv1(icu4x::capi::Script self);
26 typedef struct icu4x_Script_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_Script_short_name_mv1_result;
27 icu4x_Script_short_name_mv1_result icu4x_Script_short_name_mv1(icu4x::capi::Script self);
29 uint16_t icu4x_Script_to_integer_value_mv1(icu4x::capi::Script self);
31 typedef struct icu4x_Script_from_integer_value_mv1_result {
union {icu4x::capi::Script ok; };
bool is_ok;} icu4x_Script_from_integer_value_mv1_result;
32 icu4x_Script_from_integer_value_mv1_result icu4x_Script_from_integer_value_mv1(uint16_t other);
34 typedef struct icu4x_Script_try_from_str_mv1_result {
union {icu4x::capi::Script ok; };
bool is_ok;} icu4x_Script_try_from_str_mv1_result;
35 icu4x_Script_try_from_str_mv1_result icu4x_Script_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::Script icu4x::Script::AsFFI()
const {
42 return static_cast<icu4x::capi::Script
>(value);
45inline icu4x::Script icu4x::Script::FromFFI(icu4x::capi::Script c_enum) {
47 case icu4x::capi::Script_Common:
48 case icu4x::capi::Script_Inherited:
49 case icu4x::capi::Script_Arabic:
50 case icu4x::capi::Script_Armenian:
51 case icu4x::capi::Script_Bengali:
52 case icu4x::capi::Script_Bopomofo:
53 case icu4x::capi::Script_Cherokee:
54 case icu4x::capi::Script_Coptic:
55 case icu4x::capi::Script_Cyrillic:
56 case icu4x::capi::Script_Deseret:
57 case icu4x::capi::Script_Devanagari:
58 case icu4x::capi::Script_Ethiopian:
59 case icu4x::capi::Script_Georgian:
60 case icu4x::capi::Script_Gothic:
61 case icu4x::capi::Script_Greek:
62 case icu4x::capi::Script_Gujarati:
63 case icu4x::capi::Script_Gurmukhi:
64 case icu4x::capi::Script_Han:
65 case icu4x::capi::Script_Hangul:
66 case icu4x::capi::Script_Hebrew:
67 case icu4x::capi::Script_Hiragana:
68 case icu4x::capi::Script_Kannada:
69 case icu4x::capi::Script_Katakana:
70 case icu4x::capi::Script_Khmer:
71 case icu4x::capi::Script_Lao:
72 case icu4x::capi::Script_Latin:
73 case icu4x::capi::Script_Malayalam:
74 case icu4x::capi::Script_Mongolian:
75 case icu4x::capi::Script_Myanmar:
76 case icu4x::capi::Script_Ogham:
77 case icu4x::capi::Script_OldItalic:
78 case icu4x::capi::Script_Oriya:
79 case icu4x::capi::Script_Runic:
80 case icu4x::capi::Script_Sinhala:
81 case icu4x::capi::Script_Syriac:
82 case icu4x::capi::Script_Tamil:
83 case icu4x::capi::Script_Telugu:
84 case icu4x::capi::Script_Thaana:
85 case icu4x::capi::Script_Thai:
86 case icu4x::capi::Script_Tibetan:
87 case icu4x::capi::Script_CanadianAboriginal:
88 case icu4x::capi::Script_Yi:
89 case icu4x::capi::Script_Tagalog:
90 case icu4x::capi::Script_Hanunoo:
91 case icu4x::capi::Script_Buhid:
92 case icu4x::capi::Script_Tagbanwa:
93 case icu4x::capi::Script_Braille:
94 case icu4x::capi::Script_Cypriot:
95 case icu4x::capi::Script_Limbu:
96 case icu4x::capi::Script_LinearB:
97 case icu4x::capi::Script_Osmanya:
98 case icu4x::capi::Script_Shavian:
99 case icu4x::capi::Script_TaiLe:
100 case icu4x::capi::Script_Ugaritic:
101 case icu4x::capi::Script_KatakanaOrHiragana:
102 case icu4x::capi::Script_Buginese:
103 case icu4x::capi::Script_Glagolitic:
104 case icu4x::capi::Script_Kharoshthi:
105 case icu4x::capi::Script_SylotiNagri:
106 case icu4x::capi::Script_NewTaiLue:
107 case icu4x::capi::Script_Tifinagh:
108 case icu4x::capi::Script_OldPersian:
109 case icu4x::capi::Script_Balinese:
110 case icu4x::capi::Script_Batak:
111 case icu4x::capi::Script_BlisSymbols:
112 case icu4x::capi::Script_Brahmi:
113 case icu4x::capi::Script_Cham:
114 case icu4x::capi::Script_Cirth:
115 case icu4x::capi::Script_OldChurchSlavonicCyrillic:
116 case icu4x::capi::Script_DemoticEgyptian:
117 case icu4x::capi::Script_HieraticEgyptian:
118 case icu4x::capi::Script_EgyptianHieroglyphs:
119 case icu4x::capi::Script_Khutsuri:
120 case icu4x::capi::Script_SimplifiedHan:
121 case icu4x::capi::Script_TraditionalHan:
122 case icu4x::capi::Script_PahawhHmong:
123 case icu4x::capi::Script_OldHungarian:
124 case icu4x::capi::Script_HarappanIndus:
125 case icu4x::capi::Script_Javanese:
126 case icu4x::capi::Script_KayahLi:
127 case icu4x::capi::Script_LatinFraktur:
128 case icu4x::capi::Script_LatinGaelic:
129 case icu4x::capi::Script_Lepcha:
130 case icu4x::capi::Script_LinearA:
131 case icu4x::capi::Script_Mandaic:
132 case icu4x::capi::Script_MayanHieroglyphs:
133 case icu4x::capi::Script_MeroiticHieroglyphs:
134 case icu4x::capi::Script_Nko:
135 case icu4x::capi::Script_OldTurkic:
136 case icu4x::capi::Script_OldPermic:
137 case icu4x::capi::Script_PhagsPa:
138 case icu4x::capi::Script_Phoenician:
139 case icu4x::capi::Script_Miao:
140 case icu4x::capi::Script_Rongorongo:
141 case icu4x::capi::Script_Sarati:
142 case icu4x::capi::Script_EstrangeloSyriac:
143 case icu4x::capi::Script_WesternSyriac:
144 case icu4x::capi::Script_EasternSyriac:
145 case icu4x::capi::Script_Tengwar:
146 case icu4x::capi::Script_Vai:
147 case icu4x::capi::Script_VisibleSpeech:
148 case icu4x::capi::Script_Cuneiform:
149 case icu4x::capi::Script_UnwrittenLanguages:
150 case icu4x::capi::Script_Unknown:
151 case icu4x::capi::Script_Carian:
152 case icu4x::capi::Script_Japanese:
153 case icu4x::capi::Script_TaiTham:
154 case icu4x::capi::Script_Lycian:
155 case icu4x::capi::Script_Lydian:
156 case icu4x::capi::Script_OlChiki:
157 case icu4x::capi::Script_Rejang:
158 case icu4x::capi::Script_Saurashtra:
159 case icu4x::capi::Script_SignWriting:
160 case icu4x::capi::Script_Sundanese:
161 case icu4x::capi::Script_Moon:
162 case icu4x::capi::Script_MeeteiMayek:
163 case icu4x::capi::Script_ImperialAramaic:
164 case icu4x::capi::Script_Avestan:
165 case icu4x::capi::Script_Chakma:
166 case icu4x::capi::Script_Korean:
167 case icu4x::capi::Script_Kaithi:
168 case icu4x::capi::Script_Manichaean:
169 case icu4x::capi::Script_InscriptionalPahlavi:
170 case icu4x::capi::Script_PsalterPahlavi:
171 case icu4x::capi::Script_BookPahlavi:
172 case icu4x::capi::Script_InscriptionalParthian:
173 case icu4x::capi::Script_Samaritan:
174 case icu4x::capi::Script_TaiViet:
175 case icu4x::capi::Script_MathematicalNotation:
176 case icu4x::capi::Script_Symbols:
177 case icu4x::capi::Script_Bamum:
178 case icu4x::capi::Script_Lisu:
179 case icu4x::capi::Script_NakhiGeba:
180 case icu4x::capi::Script_OldSouthArabian:
181 case icu4x::capi::Script_BassaVah:
182 case icu4x::capi::Script_Duployan:
183 case icu4x::capi::Script_Elbasan:
184 case icu4x::capi::Script_Grantha:
185 case icu4x::capi::Script_Kpelle:
186 case icu4x::capi::Script_Loma:
187 case icu4x::capi::Script_MendeKikakui:
188 case icu4x::capi::Script_MeroiticCursive:
189 case icu4x::capi::Script_OldNorthArabian:
190 case icu4x::capi::Script_Nabataean:
191 case icu4x::capi::Script_Palmyrene:
192 case icu4x::capi::Script_Khudawadi:
193 case icu4x::capi::Script_WarangCiti:
194 case icu4x::capi::Script_Afaka:
195 case icu4x::capi::Script_Jurchen:
196 case icu4x::capi::Script_Mro:
197 case icu4x::capi::Script_Nushu:
198 case icu4x::capi::Script_Sharada:
199 case icu4x::capi::Script_SoraSompeng:
200 case icu4x::capi::Script_Takri:
201 case icu4x::capi::Script_Tangut:
202 case icu4x::capi::Script_Woleai:
203 case icu4x::capi::Script_AnatolianHieroglyphs:
204 case icu4x::capi::Script_Khojki:
205 case icu4x::capi::Script_Tirhuta:
206 case icu4x::capi::Script_CaucasianAlbanian:
207 case icu4x::capi::Script_Mahajani:
208 case icu4x::capi::Script_Ahom:
209 case icu4x::capi::Script_Hatran:
210 case icu4x::capi::Script_Modi:
211 case icu4x::capi::Script_Multani:
212 case icu4x::capi::Script_PauCinHau:
213 case icu4x::capi::Script_Siddham:
214 case icu4x::capi::Script_Adlam:
215 case icu4x::capi::Script_Bhaiksuki:
216 case icu4x::capi::Script_Marchen:
217 case icu4x::capi::Script_Newa:
218 case icu4x::capi::Script_Osage:
219 case icu4x::capi::Script_HanWithBopomofo:
220 case icu4x::capi::Script_Jamo:
221 case icu4x::capi::Script_SymbolsEmoji:
222 case icu4x::capi::Script_MasaramGondi:
223 case icu4x::capi::Script_Soyombo:
224 case icu4x::capi::Script_ZanabazarSquare:
225 case icu4x::capi::Script_Dogra:
226 case icu4x::capi::Script_GunjalaGondi:
227 case icu4x::capi::Script_Makasar:
228 case icu4x::capi::Script_Medefaidrin:
229 case icu4x::capi::Script_HanifiRohingya:
230 case icu4x::capi::Script_Sogdian:
231 case icu4x::capi::Script_OldSogdian:
232 case icu4x::capi::Script_Elymaic:
233 case icu4x::capi::Script_NyiakengPuachueHmong:
234 case icu4x::capi::Script_Nandinagari:
235 case icu4x::capi::Script_Wancho:
236 case icu4x::capi::Script_Chorasmian:
237 case icu4x::capi::Script_DivesAkuru:
238 case icu4x::capi::Script_KhitanSmallScript:
239 case icu4x::capi::Script_Yezidi:
240 case icu4x::capi::Script_CyproMinoan:
241 case icu4x::capi::Script_OldUyghur:
242 case icu4x::capi::Script_Tangsa:
243 case icu4x::capi::Script_Toto:
244 case icu4x::capi::Script_Vithkuqi:
245 case icu4x::capi::Script_Kawi:
246 case icu4x::capi::Script_NagMundari:
247 case icu4x::capi::Script_Nastaliq:
248 case icu4x::capi::Script_Garay:
249 case icu4x::capi::Script_GurungKhema:
250 case icu4x::capi::Script_KiratRai:
251 case icu4x::capi::Script_OlOnal:
252 case icu4x::capi::Script_Sunuwar:
253 case icu4x::capi::Script_Todhri:
254 case icu4x::capi::Script_TuluTigalari:
255 case icu4x::capi::Script_BeriaErfe:
256 case icu4x::capi::Script_Sidetic:
257 case icu4x::capi::Script_TaiYo:
258 case icu4x::capi::Script_TolongSiki:
259 case icu4x::capi::Script_TraditionalHanWithLatin:
260 case icu4x::capi::Script_Chisoi:
268 auto result = icu4x::capi::icu4x_Script_for_char_mv1(ch);
269 return icu4x::Script::FromFFI(result);
273 auto result = icu4x::capi::icu4x_Script_long_name_mv1(this->AsFFI());
274 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
278 auto result = icu4x::capi::icu4x_Script_short_name_mv1(this->AsFFI());
279 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
283 auto result = icu4x::capi::icu4x_Script_to_integer_value_mv1(this->AsFFI());
288 auto result = icu4x::capi::icu4x_Script_from_integer_value_mv1(other);
289 return result.is_ok ? std::optional<icu4x::Script>(icu4x::Script::FromFFI(result.ok)) : std::nullopt;
293 auto result = icu4x::capi::icu4x_Script_try_from_str_mv1({s.data(), s.size()});
294 return result.is_ok ? std::optional<icu4x::Script>(icu4x::Script::FromFFI(result.ok)) : std::nullopt;
Definition Script.d.hpp:246
uint16_t to_integer_value() const
Definition Script.hpp:282
std::optional< std::string_view > short_name() const
Definition Script.hpp:277
static std::optional< icu4x::Script > try_from_str(std::string_view s)
Definition Script.hpp:292
std::optional< std::string_view > long_name() const
Definition Script.hpp:272
static icu4x::Script for_char(char32_t ch)
Definition Script.hpp:267
Value
Definition Script.d.hpp:248
static std::optional< icu4x::Script > from_integer_value(uint16_t other)
Definition Script.hpp:287