21 icu4x::capi::Block icu4x_Block_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_Block_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_Block_long_name_mv1_result;
24 icu4x_Block_long_name_mv1_result icu4x_Block_long_name_mv1(icu4x::capi::Block self);
26 typedef struct icu4x_Block_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_Block_short_name_mv1_result;
27 icu4x_Block_short_name_mv1_result icu4x_Block_short_name_mv1(icu4x::capi::Block self);
29 uint16_t icu4x_Block_to_integer_value_mv1(icu4x::capi::Block self);
31 typedef struct icu4x_Block_from_integer_value_mv1_result {
union {icu4x::capi::Block ok; };
bool is_ok;} icu4x_Block_from_integer_value_mv1_result;
32 icu4x_Block_from_integer_value_mv1_result icu4x_Block_from_integer_value_mv1(uint16_t other);
34 typedef struct icu4x_Block_try_from_str_mv1_result {
union {icu4x::capi::Block ok; };
bool is_ok;} icu4x_Block_try_from_str_mv1_result;
35 icu4x_Block_try_from_str_mv1_result icu4x_Block_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::Block icu4x::Block::AsFFI()
const {
42 return static_cast<icu4x::capi::Block
>(value);
45inline icu4x::Block icu4x::Block::FromFFI(icu4x::capi::Block c_enum) {
47 case icu4x::capi::Block_NoBlock:
48 case icu4x::capi::Block_BasicLatin:
49 case icu4x::capi::Block_Latin1Supplement:
50 case icu4x::capi::Block_LatinExtendedA:
51 case icu4x::capi::Block_LatinExtendedB:
52 case icu4x::capi::Block_IPAExtensions:
53 case icu4x::capi::Block_SpacingModifierLetters:
54 case icu4x::capi::Block_CombiningDiacriticalMarks:
55 case icu4x::capi::Block_GreekAndCoptic:
56 case icu4x::capi::Block_Cyrillic:
57 case icu4x::capi::Block_Armenian:
58 case icu4x::capi::Block_Hebrew:
59 case icu4x::capi::Block_Arabic:
60 case icu4x::capi::Block_Syriac:
61 case icu4x::capi::Block_Thaana:
62 case icu4x::capi::Block_Devanagari:
63 case icu4x::capi::Block_Bengali:
64 case icu4x::capi::Block_Gurmukhi:
65 case icu4x::capi::Block_Gujarati:
66 case icu4x::capi::Block_Oriya:
67 case icu4x::capi::Block_Tamil:
68 case icu4x::capi::Block_Telugu:
69 case icu4x::capi::Block_Kannada:
70 case icu4x::capi::Block_Malayalam:
71 case icu4x::capi::Block_Sinhala:
72 case icu4x::capi::Block_Thai:
73 case icu4x::capi::Block_Lao:
74 case icu4x::capi::Block_Tibetan:
75 case icu4x::capi::Block_Myanmar:
76 case icu4x::capi::Block_Georgian:
77 case icu4x::capi::Block_HangulJamo:
78 case icu4x::capi::Block_Ethiopic:
79 case icu4x::capi::Block_Cherokee:
80 case icu4x::capi::Block_UnifiedCanadianAboriginalSyllabics:
81 case icu4x::capi::Block_Ogham:
82 case icu4x::capi::Block_Runic:
83 case icu4x::capi::Block_Khmer:
84 case icu4x::capi::Block_Mongolian:
85 case icu4x::capi::Block_LatinExtendedAdditional:
86 case icu4x::capi::Block_GreekExtended:
87 case icu4x::capi::Block_GeneralPunctuation:
88 case icu4x::capi::Block_SuperscriptsAndSubscripts:
89 case icu4x::capi::Block_CurrencySymbols:
90 case icu4x::capi::Block_CombiningDiacriticalMarksForSymbols:
91 case icu4x::capi::Block_LetterlikeSymbols:
92 case icu4x::capi::Block_NumberForms:
93 case icu4x::capi::Block_Arrows:
94 case icu4x::capi::Block_MathematicalOperators:
95 case icu4x::capi::Block_MiscellaneousTechnical:
96 case icu4x::capi::Block_ControlPictures:
97 case icu4x::capi::Block_OpticalCharacterRecognition:
98 case icu4x::capi::Block_EnclosedAlphanumerics:
99 case icu4x::capi::Block_BoxDrawing:
100 case icu4x::capi::Block_BlockElements:
101 case icu4x::capi::Block_GeometricShapes:
102 case icu4x::capi::Block_MiscellaneousSymbols:
103 case icu4x::capi::Block_Dingbats:
104 case icu4x::capi::Block_BraillePatterns:
105 case icu4x::capi::Block_CJKRadicalsSupplement:
106 case icu4x::capi::Block_KangxiRadicals:
107 case icu4x::capi::Block_IdeographicDescriptionCharacters:
108 case icu4x::capi::Block_CJKSymbolsAndPunctuation:
109 case icu4x::capi::Block_Hiragana:
110 case icu4x::capi::Block_Katakana:
111 case icu4x::capi::Block_Bopomofo:
112 case icu4x::capi::Block_HangulCompatibilityJamo:
113 case icu4x::capi::Block_Kanbun:
114 case icu4x::capi::Block_BopomofoExtended:
115 case icu4x::capi::Block_EnclosedCJKLettersAndMonths:
116 case icu4x::capi::Block_CJKCompatibility:
117 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionA:
118 case icu4x::capi::Block_CJKUnifiedIdeographs:
119 case icu4x::capi::Block_YiSyllables:
120 case icu4x::capi::Block_YiRadicals:
121 case icu4x::capi::Block_HangulSyllables:
122 case icu4x::capi::Block_HighSurrogates:
123 case icu4x::capi::Block_HighPrivateUseSurrogates:
124 case icu4x::capi::Block_LowSurrogates:
125 case icu4x::capi::Block_PrivateUseArea:
126 case icu4x::capi::Block_CJKCompatibilityIdeographs:
127 case icu4x::capi::Block_AlphabeticPresentationForms:
128 case icu4x::capi::Block_ArabicPresentationFormsA:
129 case icu4x::capi::Block_CombiningHalfMarks:
130 case icu4x::capi::Block_CJKCompatibilityForms:
131 case icu4x::capi::Block_SmallFormVariants:
132 case icu4x::capi::Block_ArabicPresentationFormsB:
133 case icu4x::capi::Block_Specials:
134 case icu4x::capi::Block_HalfwidthAndFullwidthForms:
135 case icu4x::capi::Block_OldItalic:
136 case icu4x::capi::Block_Gothic:
137 case icu4x::capi::Block_Deseret:
138 case icu4x::capi::Block_ByzantineMusicalSymbols:
139 case icu4x::capi::Block_MusicalSymbols:
140 case icu4x::capi::Block_MathematicalAlphanumericSymbols:
141 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionB:
142 case icu4x::capi::Block_CJKCompatibilityIdeographsSupplement:
143 case icu4x::capi::Block_Tags:
144 case icu4x::capi::Block_CyrillicSupplement:
145 case icu4x::capi::Block_Tagalog:
146 case icu4x::capi::Block_Hanunoo:
147 case icu4x::capi::Block_Buhid:
148 case icu4x::capi::Block_Tagbanwa:
149 case icu4x::capi::Block_MiscellaneousMathematicalSymbolsA:
150 case icu4x::capi::Block_SupplementalArrowsA:
151 case icu4x::capi::Block_SupplementalArrowsB:
152 case icu4x::capi::Block_MiscellaneousMathematicalSymbolsB:
153 case icu4x::capi::Block_SupplementalMathematicalOperators:
154 case icu4x::capi::Block_KatakanaPhoneticExtensions:
155 case icu4x::capi::Block_VariationSelectors:
156 case icu4x::capi::Block_SupplementaryPrivateUseAreaA:
157 case icu4x::capi::Block_SupplementaryPrivateUseAreaB:
158 case icu4x::capi::Block_Limbu:
159 case icu4x::capi::Block_TaiLe:
160 case icu4x::capi::Block_KhmerSymbols:
161 case icu4x::capi::Block_PhoneticExtensions:
162 case icu4x::capi::Block_MiscellaneousSymbolsAndArrows:
163 case icu4x::capi::Block_YijingHexagramSymbols:
164 case icu4x::capi::Block_LinearBSyllabary:
165 case icu4x::capi::Block_LinearBIdeograms:
166 case icu4x::capi::Block_AegeanNumbers:
167 case icu4x::capi::Block_Ugaritic:
168 case icu4x::capi::Block_Shavian:
169 case icu4x::capi::Block_Osmanya:
170 case icu4x::capi::Block_CypriotSyllabary:
171 case icu4x::capi::Block_TaiXuanJingSymbols:
172 case icu4x::capi::Block_VariationSelectorsSupplement:
173 case icu4x::capi::Block_AncientGreekMusicalNotation:
174 case icu4x::capi::Block_AncientGreekNumbers:
175 case icu4x::capi::Block_ArabicSupplement:
176 case icu4x::capi::Block_Buginese:
177 case icu4x::capi::Block_CJKStrokes:
178 case icu4x::capi::Block_CombiningDiacriticalMarksSupplement:
179 case icu4x::capi::Block_Coptic:
180 case icu4x::capi::Block_EthiopicExtended:
181 case icu4x::capi::Block_EthiopicSupplement:
182 case icu4x::capi::Block_GeorgianSupplement:
183 case icu4x::capi::Block_Glagolitic:
184 case icu4x::capi::Block_Kharoshthi:
185 case icu4x::capi::Block_ModifierToneLetters:
186 case icu4x::capi::Block_NewTaiLue:
187 case icu4x::capi::Block_OldPersian:
188 case icu4x::capi::Block_PhoneticExtensionsSupplement:
189 case icu4x::capi::Block_SupplementalPunctuation:
190 case icu4x::capi::Block_SylotiNagri:
191 case icu4x::capi::Block_Tifinagh:
192 case icu4x::capi::Block_VerticalForms:
193 case icu4x::capi::Block_NKo:
194 case icu4x::capi::Block_Balinese:
195 case icu4x::capi::Block_LatinExtendedC:
196 case icu4x::capi::Block_LatinExtendedD:
197 case icu4x::capi::Block_PhagsPa:
198 case icu4x::capi::Block_Phoenician:
199 case icu4x::capi::Block_Cuneiform:
200 case icu4x::capi::Block_CuneiformNumbersAndPunctuation:
201 case icu4x::capi::Block_CountingRodNumerals:
202 case icu4x::capi::Block_Sundanese:
203 case icu4x::capi::Block_Lepcha:
204 case icu4x::capi::Block_OlChiki:
205 case icu4x::capi::Block_CyrillicExtendedA:
206 case icu4x::capi::Block_Vai:
207 case icu4x::capi::Block_CyrillicExtendedB:
208 case icu4x::capi::Block_Saurashtra:
209 case icu4x::capi::Block_KayahLi:
210 case icu4x::capi::Block_Rejang:
211 case icu4x::capi::Block_Cham:
212 case icu4x::capi::Block_AncientSymbols:
213 case icu4x::capi::Block_PhaistosDisc:
214 case icu4x::capi::Block_Lycian:
215 case icu4x::capi::Block_Carian:
216 case icu4x::capi::Block_Lydian:
217 case icu4x::capi::Block_MahjongTiles:
218 case icu4x::capi::Block_DominoTiles:
219 case icu4x::capi::Block_Samaritan:
220 case icu4x::capi::Block_UnifiedCanadianAboriginalSyllabicsExtended:
221 case icu4x::capi::Block_TaiTham:
222 case icu4x::capi::Block_VedicExtensions:
223 case icu4x::capi::Block_Lisu:
224 case icu4x::capi::Block_Bamum:
225 case icu4x::capi::Block_CommonIndicNumberForms:
226 case icu4x::capi::Block_DevanagariExtended:
227 case icu4x::capi::Block_HangulJamoExtendedA:
228 case icu4x::capi::Block_Javanese:
229 case icu4x::capi::Block_MyanmarExtendedA:
230 case icu4x::capi::Block_TaiViet:
231 case icu4x::capi::Block_MeeteiMayek:
232 case icu4x::capi::Block_HangulJamoExtendedB:
233 case icu4x::capi::Block_ImperialAramaic:
234 case icu4x::capi::Block_OldSouthArabian:
235 case icu4x::capi::Block_Avestan:
236 case icu4x::capi::Block_InscriptionalParthian:
237 case icu4x::capi::Block_InscriptionalPahlavi:
238 case icu4x::capi::Block_OldTurkic:
239 case icu4x::capi::Block_RumiNumeralSymbols:
240 case icu4x::capi::Block_Kaithi:
241 case icu4x::capi::Block_EgyptianHieroglyphs:
242 case icu4x::capi::Block_EnclosedAlphanumericSupplement:
243 case icu4x::capi::Block_EnclosedIdeographicSupplement:
244 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionC:
245 case icu4x::capi::Block_Mandaic:
246 case icu4x::capi::Block_Batak:
247 case icu4x::capi::Block_EthiopicExtendedA:
248 case icu4x::capi::Block_Brahmi:
249 case icu4x::capi::Block_BamumSupplement:
250 case icu4x::capi::Block_KanaSupplement:
251 case icu4x::capi::Block_PlayingCards:
252 case icu4x::capi::Block_MiscellaneousSymbolsAndPictographs:
253 case icu4x::capi::Block_Emoticons:
254 case icu4x::capi::Block_TransportAndMapSymbols:
255 case icu4x::capi::Block_AlchemicalSymbols:
256 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionD:
257 case icu4x::capi::Block_ArabicExtendedA:
258 case icu4x::capi::Block_ArabicMathematicalAlphabeticSymbols:
259 case icu4x::capi::Block_Chakma:
260 case icu4x::capi::Block_MeeteiMayekExtensions:
261 case icu4x::capi::Block_MeroiticCursive:
262 case icu4x::capi::Block_MeroiticHieroglyphs:
263 case icu4x::capi::Block_Miao:
264 case icu4x::capi::Block_Sharada:
265 case icu4x::capi::Block_SoraSompeng:
266 case icu4x::capi::Block_SundaneseSupplement:
267 case icu4x::capi::Block_Takri:
268 case icu4x::capi::Block_BassaVah:
269 case icu4x::capi::Block_CaucasianAlbanian:
270 case icu4x::capi::Block_CopticEpactNumbers:
271 case icu4x::capi::Block_CombiningDiacriticalMarksExtended:
272 case icu4x::capi::Block_Duployan:
273 case icu4x::capi::Block_Elbasan:
274 case icu4x::capi::Block_GeometricShapesExtended:
275 case icu4x::capi::Block_Grantha:
276 case icu4x::capi::Block_Khojki:
277 case icu4x::capi::Block_Khudawadi:
278 case icu4x::capi::Block_LatinExtendedE:
279 case icu4x::capi::Block_LinearA:
280 case icu4x::capi::Block_Mahajani:
281 case icu4x::capi::Block_Manichaean:
282 case icu4x::capi::Block_MendeKikakui:
283 case icu4x::capi::Block_Modi:
284 case icu4x::capi::Block_Mro:
285 case icu4x::capi::Block_MyanmarExtendedB:
286 case icu4x::capi::Block_Nabataean:
287 case icu4x::capi::Block_OldNorthArabian:
288 case icu4x::capi::Block_OldPermic:
289 case icu4x::capi::Block_OrnamentalDingbats:
290 case icu4x::capi::Block_PahawhHmong:
291 case icu4x::capi::Block_Palmyrene:
292 case icu4x::capi::Block_PauCinHau:
293 case icu4x::capi::Block_PsalterPahlavi:
294 case icu4x::capi::Block_ShorthandFormatControls:
295 case icu4x::capi::Block_Siddham:
296 case icu4x::capi::Block_SinhalaArchaicNumbers:
297 case icu4x::capi::Block_SupplementalArrowsC:
298 case icu4x::capi::Block_Tirhuta:
299 case icu4x::capi::Block_WarangCiti:
300 case icu4x::capi::Block_Ahom:
301 case icu4x::capi::Block_AnatolianHieroglyphs:
302 case icu4x::capi::Block_CherokeeSupplement:
303 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionE:
304 case icu4x::capi::Block_EarlyDynasticCuneiform:
305 case icu4x::capi::Block_Hatran:
306 case icu4x::capi::Block_Multani:
307 case icu4x::capi::Block_OldHungarian:
308 case icu4x::capi::Block_SupplementalSymbolsAndPictographs:
309 case icu4x::capi::Block_SuttonSignWriting:
310 case icu4x::capi::Block_Adlam:
311 case icu4x::capi::Block_Bhaiksuki:
312 case icu4x::capi::Block_CyrillicExtendedC:
313 case icu4x::capi::Block_GlagoliticSupplement:
314 case icu4x::capi::Block_IdeographicSymbolsAndPunctuation:
315 case icu4x::capi::Block_Marchen:
316 case icu4x::capi::Block_MongolianSupplement:
317 case icu4x::capi::Block_Newa:
318 case icu4x::capi::Block_Osage:
319 case icu4x::capi::Block_Tangut:
320 case icu4x::capi::Block_TangutComponents:
321 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionF:
322 case icu4x::capi::Block_KanaExtendedA:
323 case icu4x::capi::Block_MasaramGondi:
324 case icu4x::capi::Block_Nushu:
325 case icu4x::capi::Block_Soyombo:
326 case icu4x::capi::Block_SyriacSupplement:
327 case icu4x::capi::Block_ZanabazarSquare:
328 case icu4x::capi::Block_ChessSymbols:
329 case icu4x::capi::Block_Dogra:
330 case icu4x::capi::Block_GeorgianExtended:
331 case icu4x::capi::Block_GunjalaGondi:
332 case icu4x::capi::Block_HanifiRohingya:
333 case icu4x::capi::Block_IndicSiyaqNumbers:
334 case icu4x::capi::Block_Makasar:
335 case icu4x::capi::Block_MayanNumerals:
336 case icu4x::capi::Block_Medefaidrin:
337 case icu4x::capi::Block_OldSogdian:
338 case icu4x::capi::Block_Sogdian:
339 case icu4x::capi::Block_EgyptianHieroglyphFormatControls:
340 case icu4x::capi::Block_Elymaic:
341 case icu4x::capi::Block_Nandinagari:
342 case icu4x::capi::Block_NyiakengPuachueHmong:
343 case icu4x::capi::Block_OttomanSiyaqNumbers:
344 case icu4x::capi::Block_SmallKanaExtension:
345 case icu4x::capi::Block_SymbolsAndPictographsExtendedA:
346 case icu4x::capi::Block_TamilSupplement:
347 case icu4x::capi::Block_Wancho:
348 case icu4x::capi::Block_Chorasmian:
349 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionG:
350 case icu4x::capi::Block_DivesAkuru:
351 case icu4x::capi::Block_KhitanSmallScript:
352 case icu4x::capi::Block_LisuSupplement:
353 case icu4x::capi::Block_SymbolsForLegacyComputing:
354 case icu4x::capi::Block_TangutSupplement:
355 case icu4x::capi::Block_Yezidi:
356 case icu4x::capi::Block_ArabicExtendedB:
357 case icu4x::capi::Block_CyproMinoan:
358 case icu4x::capi::Block_EthiopicExtendedB:
359 case icu4x::capi::Block_KanaExtendedB:
360 case icu4x::capi::Block_LatinExtendedF:
361 case icu4x::capi::Block_LatinExtendedG:
362 case icu4x::capi::Block_OldUyghur:
363 case icu4x::capi::Block_Tangsa:
364 case icu4x::capi::Block_Toto:
365 case icu4x::capi::Block_UnifiedCanadianAboriginalSyllabicsExtendedA:
366 case icu4x::capi::Block_Vithkuqi:
367 case icu4x::capi::Block_ZnamennyMusicalNotation:
368 case icu4x::capi::Block_ArabicExtendedC:
369 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionH:
370 case icu4x::capi::Block_CyrillicExtendedD:
371 case icu4x::capi::Block_DevanagariExtendedA:
372 case icu4x::capi::Block_KaktovikNumerals:
373 case icu4x::capi::Block_Kawi:
374 case icu4x::capi::Block_NagMundari:
375 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionI:
376 case icu4x::capi::Block_EgyptianHieroglyphsExtendedA:
377 case icu4x::capi::Block_Garay:
378 case icu4x::capi::Block_GurungKhema:
379 case icu4x::capi::Block_KiratRai:
380 case icu4x::capi::Block_MyanmarExtendedC:
381 case icu4x::capi::Block_OlOnal:
382 case icu4x::capi::Block_Sunuwar:
383 case icu4x::capi::Block_SymbolsForLegacyComputingSupplement:
384 case icu4x::capi::Block_Todhri:
385 case icu4x::capi::Block_TuluTigalari:
386 case icu4x::capi::Block_BeriaErfe:
387 case icu4x::capi::Block_CJKUnifiedIdeographsExtensionJ:
388 case icu4x::capi::Block_MiscellaneousSymbolsSupplement:
389 case icu4x::capi::Block_SharadaSupplement:
390 case icu4x::capi::Block_Sidetic:
391 case icu4x::capi::Block_TaiYo:
392 case icu4x::capi::Block_TangutComponentsSupplement:
393 case icu4x::capi::Block_TolongSiki:
394 case icu4x::capi::Block_ArchaicCuneiformNumerals:
395 case icu4x::capi::Block_BengaliSupplement:
396 case icu4x::capi::Block_Jurchen:
397 case icu4x::capi::Block_JurchenRadicals:
398 case icu4x::capi::Block_MiscellaneousSymbolsAndArrowsExtended:
399 case icu4x::capi::Block_MusicalSymbolsSupplement:
400 case icu4x::capi::Block_Seal:
408 auto result = icu4x::capi::icu4x_Block_for_char_mv1(ch);
409 return icu4x::Block::FromFFI(result);
413 auto result = icu4x::capi::icu4x_Block_long_name_mv1(this->AsFFI());
414 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
418 auto result = icu4x::capi::icu4x_Block_short_name_mv1(this->AsFFI());
419 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
423 auto result = icu4x::capi::icu4x_Block_to_integer_value_mv1(this->AsFFI());
428 auto result = icu4x::capi::icu4x_Block_from_integer_value_mv1(other);
429 return result.is_ok ? std::optional<icu4x::Block>(icu4x::Block::FromFFI(result.ok)) : std::nullopt;
433 auto result = icu4x::capi::icu4x_Block_try_from_str_mv1({s.data(), s.size()});
434 return result.is_ok ? std::optional<icu4x::Block>(icu4x::Block::FromFFI(result.ok)) : std::nullopt;
Definition Block.d.hpp:386
static std::optional< icu4x::Block > try_from_str(std::string_view s)
Definition Block.hpp:432
static icu4x::Block for_char(char32_t ch)
Definition Block.hpp:407
static std::optional< icu4x::Block > from_integer_value(uint16_t other)
Definition Block.hpp:427
std::optional< std::string_view > short_name() const
Definition Block.hpp:417
uint16_t to_integer_value() const
Definition Block.hpp:422
Value
Definition Block.d.hpp:388
std::optional< std::string_view > long_name() const
Definition Block.hpp:412