ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
Block.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_Block_D_HPP
2#define ICU4X_Block_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 Block;
15} // namespace icu4x
16
17
18
19namespace icu4x {
20namespace capi {
21 enum Block {
22 Block_NoBlock = 0,
23 Block_BasicLatin = 1,
24 Block_Latin1Supplement = 2,
25 Block_LatinExtendedA = 3,
26 Block_LatinExtendedB = 4,
27 Block_IPAExtensions = 5,
28 Block_SpacingModifierLetters = 6,
29 Block_CombiningDiacriticalMarks = 7,
30 Block_GreekAndCoptic = 8,
31 Block_Cyrillic = 9,
32 Block_Armenian = 10,
33 Block_Hebrew = 11,
34 Block_Arabic = 12,
35 Block_Syriac = 13,
36 Block_Thaana = 14,
37 Block_Devanagari = 15,
38 Block_Bengali = 16,
39 Block_Gurmukhi = 17,
40 Block_Gujarati = 18,
41 Block_Oriya = 19,
42 Block_Tamil = 20,
43 Block_Telugu = 21,
44 Block_Kannada = 22,
45 Block_Malayalam = 23,
46 Block_Sinhala = 24,
47 Block_Thai = 25,
48 Block_Lao = 26,
49 Block_Tibetan = 27,
50 Block_Myanmar = 28,
51 Block_Georgian = 29,
52 Block_HangulJamo = 30,
53 Block_Ethiopic = 31,
54 Block_Cherokee = 32,
55 Block_UnifiedCanadianAboriginalSyllabics = 33,
56 Block_Ogham = 34,
57 Block_Runic = 35,
58 Block_Khmer = 36,
59 Block_Mongolian = 37,
60 Block_LatinExtendedAdditional = 38,
61 Block_GreekExtended = 39,
62 Block_GeneralPunctuation = 40,
63 Block_SuperscriptsAndSubscripts = 41,
64 Block_CurrencySymbols = 42,
65 Block_CombiningDiacriticalMarksForSymbols = 43,
66 Block_LetterlikeSymbols = 44,
67 Block_NumberForms = 45,
68 Block_Arrows = 46,
69 Block_MathematicalOperators = 47,
70 Block_MiscellaneousTechnical = 48,
71 Block_ControlPictures = 49,
72 Block_OpticalCharacterRecognition = 50,
73 Block_EnclosedAlphanumerics = 51,
74 Block_BoxDrawing = 52,
75 Block_BlockElements = 53,
76 Block_GeometricShapes = 54,
77 Block_MiscellaneousSymbols = 55,
78 Block_Dingbats = 56,
79 Block_BraillePatterns = 57,
80 Block_CJKRadicalsSupplement = 58,
81 Block_KangxiRadicals = 59,
82 Block_IdeographicDescriptionCharacters = 60,
83 Block_CJKSymbolsAndPunctuation = 61,
84 Block_Hiragana = 62,
85 Block_Katakana = 63,
86 Block_Bopomofo = 64,
87 Block_HangulCompatibilityJamo = 65,
88 Block_Kanbun = 66,
89 Block_BopomofoExtended = 67,
90 Block_EnclosedCJKLettersAndMonths = 68,
91 Block_CJKCompatibility = 69,
92 Block_CJKUnifiedIdeographsExtensionA = 70,
93 Block_CJKUnifiedIdeographs = 71,
94 Block_YiSyllables = 72,
95 Block_YiRadicals = 73,
96 Block_HangulSyllables = 74,
97 Block_HighSurrogates = 75,
98 Block_HighPrivateUseSurrogates = 76,
99 Block_LowSurrogates = 77,
100 Block_PrivateUseArea = 78,
101 Block_CJKCompatibilityIdeographs = 79,
102 Block_AlphabeticPresentationForms = 80,
103 Block_ArabicPresentationFormsA = 81,
104 Block_CombiningHalfMarks = 82,
105 Block_CJKCompatibilityForms = 83,
106 Block_SmallFormVariants = 84,
107 Block_ArabicPresentationFormsB = 85,
108 Block_Specials = 86,
109 Block_HalfwidthAndFullwidthForms = 87,
110 Block_OldItalic = 88,
111 Block_Gothic = 89,
112 Block_Deseret = 90,
113 Block_ByzantineMusicalSymbols = 91,
114 Block_MusicalSymbols = 92,
115 Block_MathematicalAlphanumericSymbols = 93,
116 Block_CJKUnifiedIdeographsExtensionB = 94,
117 Block_CJKCompatibilityIdeographsSupplement = 95,
118 Block_Tags = 96,
119 Block_CyrillicSupplement = 97,
120 Block_Tagalog = 98,
121 Block_Hanunoo = 99,
122 Block_Buhid = 100,
123 Block_Tagbanwa = 101,
124 Block_MiscellaneousMathematicalSymbolsA = 102,
125 Block_SupplementalArrowsA = 103,
126 Block_SupplementalArrowsB = 104,
127 Block_MiscellaneousMathematicalSymbolsB = 105,
128 Block_SupplementalMathematicalOperators = 106,
129 Block_KatakanaPhoneticExtensions = 107,
130 Block_VariationSelectors = 108,
131 Block_SupplementaryPrivateUseAreaA = 109,
132 Block_SupplementaryPrivateUseAreaB = 110,
133 Block_Limbu = 111,
134 Block_TaiLe = 112,
135 Block_KhmerSymbols = 113,
136 Block_PhoneticExtensions = 114,
137 Block_MiscellaneousSymbolsAndArrows = 115,
138 Block_YijingHexagramSymbols = 116,
139 Block_LinearBSyllabary = 117,
140 Block_LinearBIdeograms = 118,
141 Block_AegeanNumbers = 119,
142 Block_Ugaritic = 120,
143 Block_Shavian = 121,
144 Block_Osmanya = 122,
145 Block_CypriotSyllabary = 123,
146 Block_TaiXuanJingSymbols = 124,
147 Block_VariationSelectorsSupplement = 125,
148 Block_AncientGreekMusicalNotation = 126,
149 Block_AncientGreekNumbers = 127,
150 Block_ArabicSupplement = 128,
151 Block_Buginese = 129,
152 Block_CJKStrokes = 130,
153 Block_CombiningDiacriticalMarksSupplement = 131,
154 Block_Coptic = 132,
155 Block_EthiopicExtended = 133,
156 Block_EthiopicSupplement = 134,
157 Block_GeorgianSupplement = 135,
158 Block_Glagolitic = 136,
159 Block_Kharoshthi = 137,
160 Block_ModifierToneLetters = 138,
161 Block_NewTaiLue = 139,
162 Block_OldPersian = 140,
163 Block_PhoneticExtensionsSupplement = 141,
164 Block_SupplementalPunctuation = 142,
165 Block_SylotiNagri = 143,
166 Block_Tifinagh = 144,
167 Block_VerticalForms = 145,
168 Block_NKo = 146,
169 Block_Balinese = 147,
170 Block_LatinExtendedC = 148,
171 Block_LatinExtendedD = 149,
172 Block_PhagsPa = 150,
173 Block_Phoenician = 151,
174 Block_Cuneiform = 152,
175 Block_CuneiformNumbersAndPunctuation = 153,
176 Block_CountingRodNumerals = 154,
177 Block_Sundanese = 155,
178 Block_Lepcha = 156,
179 Block_OlChiki = 157,
180 Block_CyrillicExtendedA = 158,
181 Block_Vai = 159,
182 Block_CyrillicExtendedB = 160,
183 Block_Saurashtra = 161,
184 Block_KayahLi = 162,
185 Block_Rejang = 163,
186 Block_Cham = 164,
187 Block_AncientSymbols = 165,
188 Block_PhaistosDisc = 166,
189 Block_Lycian = 167,
190 Block_Carian = 168,
191 Block_Lydian = 169,
192 Block_MahjongTiles = 170,
193 Block_DominoTiles = 171,
194 Block_Samaritan = 172,
195 Block_UnifiedCanadianAboriginalSyllabicsExtended = 173,
196 Block_TaiTham = 174,
197 Block_VedicExtensions = 175,
198 Block_Lisu = 176,
199 Block_Bamum = 177,
200 Block_CommonIndicNumberForms = 178,
201 Block_DevanagariExtended = 179,
202 Block_HangulJamoExtendedA = 180,
203 Block_Javanese = 181,
204 Block_MyanmarExtendedA = 182,
205 Block_TaiViet = 183,
206 Block_MeeteiMayek = 184,
207 Block_HangulJamoExtendedB = 185,
208 Block_ImperialAramaic = 186,
209 Block_OldSouthArabian = 187,
210 Block_Avestan = 188,
211 Block_InscriptionalParthian = 189,
212 Block_InscriptionalPahlavi = 190,
213 Block_OldTurkic = 191,
214 Block_RumiNumeralSymbols = 192,
215 Block_Kaithi = 193,
216 Block_EgyptianHieroglyphs = 194,
217 Block_EnclosedAlphanumericSupplement = 195,
218 Block_EnclosedIdeographicSupplement = 196,
219 Block_CJKUnifiedIdeographsExtensionC = 197,
220 Block_Mandaic = 198,
221 Block_Batak = 199,
222 Block_EthiopicExtendedA = 200,
223 Block_Brahmi = 201,
224 Block_BamumSupplement = 202,
225 Block_KanaSupplement = 203,
226 Block_PlayingCards = 204,
227 Block_MiscellaneousSymbolsAndPictographs = 205,
228 Block_Emoticons = 206,
229 Block_TransportAndMapSymbols = 207,
230 Block_AlchemicalSymbols = 208,
231 Block_CJKUnifiedIdeographsExtensionD = 209,
232 Block_ArabicExtendedA = 210,
233 Block_ArabicMathematicalAlphabeticSymbols = 211,
234 Block_Chakma = 212,
235 Block_MeeteiMayekExtensions = 213,
236 Block_MeroiticCursive = 214,
237 Block_MeroiticHieroglyphs = 215,
238 Block_Miao = 216,
239 Block_Sharada = 217,
240 Block_SoraSompeng = 218,
241 Block_SundaneseSupplement = 219,
242 Block_Takri = 220,
243 Block_BassaVah = 221,
244 Block_CaucasianAlbanian = 222,
245 Block_CopticEpactNumbers = 223,
246 Block_CombiningDiacriticalMarksExtended = 224,
247 Block_Duployan = 225,
248 Block_Elbasan = 226,
249 Block_GeometricShapesExtended = 227,
250 Block_Grantha = 228,
251 Block_Khojki = 229,
252 Block_Khudawadi = 230,
253 Block_LatinExtendedE = 231,
254 Block_LinearA = 232,
255 Block_Mahajani = 233,
256 Block_Manichaean = 234,
257 Block_MendeKikakui = 235,
258 Block_Modi = 236,
259 Block_Mro = 237,
260 Block_MyanmarExtendedB = 238,
261 Block_Nabataean = 239,
262 Block_OldNorthArabian = 240,
263 Block_OldPermic = 241,
264 Block_OrnamentalDingbats = 242,
265 Block_PahawhHmong = 243,
266 Block_Palmyrene = 244,
267 Block_PauCinHau = 245,
268 Block_PsalterPahlavi = 246,
269 Block_ShorthandFormatControls = 247,
270 Block_Siddham = 248,
271 Block_SinhalaArchaicNumbers = 249,
272 Block_SupplementalArrowsC = 250,
273 Block_Tirhuta = 251,
274 Block_WarangCiti = 252,
275 Block_Ahom = 253,
276 Block_AnatolianHieroglyphs = 254,
277 Block_CherokeeSupplement = 255,
278 Block_CJKUnifiedIdeographsExtensionE = 256,
279 Block_EarlyDynasticCuneiform = 257,
280 Block_Hatran = 258,
281 Block_Multani = 259,
282 Block_OldHungarian = 260,
283 Block_SupplementalSymbolsAndPictographs = 261,
284 Block_SuttonSignWriting = 262,
285 Block_Adlam = 263,
286 Block_Bhaiksuki = 264,
287 Block_CyrillicExtendedC = 265,
288 Block_GlagoliticSupplement = 266,
289 Block_IdeographicSymbolsAndPunctuation = 267,
290 Block_Marchen = 268,
291 Block_MongolianSupplement = 269,
292 Block_Newa = 270,
293 Block_Osage = 271,
294 Block_Tangut = 272,
295 Block_TangutComponents = 273,
296 Block_CJKUnifiedIdeographsExtensionF = 274,
297 Block_KanaExtendedA = 275,
298 Block_MasaramGondi = 276,
299 Block_Nushu = 277,
300 Block_Soyombo = 278,
301 Block_SyriacSupplement = 279,
302 Block_ZanabazarSquare = 280,
303 Block_ChessSymbols = 281,
304 Block_Dogra = 282,
305 Block_GeorgianExtended = 283,
306 Block_GunjalaGondi = 284,
307 Block_HanifiRohingya = 285,
308 Block_IndicSiyaqNumbers = 286,
309 Block_Makasar = 287,
310 Block_MayanNumerals = 288,
311 Block_Medefaidrin = 289,
312 Block_OldSogdian = 290,
313 Block_Sogdian = 291,
314 Block_EgyptianHieroglyphFormatControls = 292,
315 Block_Elymaic = 293,
316 Block_Nandinagari = 294,
317 Block_NyiakengPuachueHmong = 295,
318 Block_OttomanSiyaqNumbers = 296,
319 Block_SmallKanaExtension = 297,
320 Block_SymbolsAndPictographsExtendedA = 298,
321 Block_TamilSupplement = 299,
322 Block_Wancho = 300,
323 Block_Chorasmian = 301,
324 Block_CJKUnifiedIdeographsExtensionG = 302,
325 Block_DivesAkuru = 303,
326 Block_KhitanSmallScript = 304,
327 Block_LisuSupplement = 305,
328 Block_SymbolsForLegacyComputing = 306,
329 Block_TangutSupplement = 307,
330 Block_Yezidi = 308,
331 Block_ArabicExtendedB = 309,
332 Block_CyproMinoan = 310,
333 Block_EthiopicExtendedB = 311,
334 Block_KanaExtendedB = 312,
335 Block_LatinExtendedF = 313,
336 Block_LatinExtendedG = 314,
337 Block_OldUyghur = 315,
338 Block_Tangsa = 316,
339 Block_Toto = 317,
340 Block_UnifiedCanadianAboriginalSyllabicsExtendedA = 318,
341 Block_Vithkuqi = 319,
342 Block_ZnamennyMusicalNotation = 320,
343 Block_ArabicExtendedC = 321,
344 Block_CJKUnifiedIdeographsExtensionH = 322,
345 Block_CyrillicExtendedD = 323,
346 Block_DevanagariExtendedA = 324,
347 Block_KaktovikNumerals = 325,
348 Block_Kawi = 326,
349 Block_NagMundari = 327,
350 Block_CJKUnifiedIdeographsExtensionI = 328,
351 Block_EgyptianHieroglyphsExtendedA = 329,
352 Block_Garay = 330,
353 Block_GurungKhema = 331,
354 Block_KiratRai = 332,
355 Block_MyanmarExtendedC = 333,
356 Block_OlOnal = 334,
357 Block_Sunuwar = 335,
358 Block_SymbolsForLegacyComputingSupplement = 336,
359 Block_Todhri = 337,
360 Block_TuluTigalari = 338,
361 Block_BeriaErfe = 339,
362 Block_CJKUnifiedIdeographsExtensionJ = 340,
363 Block_MiscellaneousSymbolsSupplement = 341,
364 Block_SharadaSupplement = 342,
365 Block_Sidetic = 343,
366 Block_TaiYo = 344,
367 Block_TangutComponentsSupplement = 345,
368 Block_TolongSiki = 346,
369 Block_ArchaicCuneiformNumerals = 347,
370 Block_BengaliSupplement = 348,
371 Block_Jurchen = 349,
372 Block_JurchenRadicals = 350,
373 Block_MiscellaneousSymbolsAndArrowsExtended = 351,
374 Block_MusicalSymbolsSupplement = 352,
375 Block_Seal = 353,
376 };
377
378 typedef struct Block_option {union { Block ok; }; bool is_ok; } Block_option;
379} // namespace capi
380} // namespace
381
382namespace icu4x {
386class Block {
387public:
388 enum Value {
436 Hebrew = 11,
440 Arabic = 12,
444 Syriac = 13,
448 Thaana = 14,
468 Oriya = 19,
472 Tamil = 20,
476 Telugu = 21,
492 Thai = 25,
496 Lao = 26,
528 Ogham = 34,
532 Runic = 35,
536 Khmer = 36,
576 Arrows = 46,
656 Kanbun = 66,
748 Gothic = 89,
776 Tags = 96,
792 Buhid = 100,
796 Tagbanwa = 101,
836 Limbu = 111,
840 TaiLe = 112,
872 Ugaritic = 120,
876 Shavian = 121,
880 Osmanya = 122,
908 Buginese = 129,
920 Coptic = 132,
968 Tifinagh = 144,
976 NKo = 146,
980 Balinese = 147,
992 PhagsPa = 150,
1016 Lepcha = 156,
1020 OlChiki = 157,
1028 Vai = 159,
1040 KayahLi = 162,
1044 Rejang = 163,
1048 Cham = 164,
1060 Lycian = 167,
1064 Carian = 168,
1068 Lydian = 169,
1088 TaiTham = 174,
1096 Lisu = 176,
1100 Bamum = 177,
1124 TaiViet = 183,
1144 Avestan = 188,
1164 Kaithi = 193,
1184 Mandaic = 198,
1188 Batak = 199,
1196 Brahmi = 201,
1240 Chakma = 212,
1256 Miao = 216,
1260 Sharada = 217,
1272 Takri = 220,
1296 Elbasan = 226,
1304 Grantha = 228,
1308 Khojki = 229,
1320 LinearA = 232,
1336 Modi = 236,
1340 Mro = 237,
1384 Siddham = 248,
1396 Tirhuta = 251,
1404 Ahom = 253,
1424 Hatran = 258,
1428 Multani = 259,
1444 Adlam = 263,
1464 Marchen = 268,
1472 Newa = 270,
1476 Osage = 271,
1480 Tangut = 272,
1500 Nushu = 277,
1504 Soyombo = 278,
1520 Dogra = 282,
1540 Makasar = 287,
1556 Sogdian = 291,
1564 Elymaic = 293,
1592 Wancho = 300,
1624 Yezidi = 308,
1656 Tangsa = 316,
1660 Toto = 317,
1696 Kawi = 326,
1712 Garay = 330,
1728 OlOnal = 334,
1732 Sunuwar = 335,
1740 Todhri = 337,
1764 Sidetic = 343,
1768 TaiYo = 344,
1788 Jurchen = 349,
1804 Seal = 353,
1805 };
1806
1807 Block(): value(Value::NoBlock) {}
1808
1809 // Implicit conversions between enum and ::Value
1810 constexpr Block(Value v) : value(v) {}
1811 constexpr operator Value() const { return value; }
1812 // Prevent usage as boolean value
1813 explicit operator bool() const = delete;
1814
1818 inline static icu4x::Block for_char(char32_t ch);
1819
1825 inline std::optional<std::string_view> long_name() const;
1826
1832 inline std::optional<std::string_view> short_name() const;
1833
1839 inline uint16_t to_integer_value() const;
1840
1846 inline static std::optional<icu4x::Block> from_integer_value(uint16_t other);
1847
1853 inline static std::optional<icu4x::Block> try_from_str(std::string_view s);
1854
1855 inline icu4x::capi::Block AsFFI() const;
1856 inline static icu4x::Block FromFFI(icu4x::capi::Block c_enum);
1857private:
1858 Value value;
1859};
1860
1861} // namespace
1862#endif // ICU4X_Block_D_HPP
Definition Block.d.hpp:386
Block()
Definition Block.d.hpp:1807
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
constexpr Block(Value v)
Definition Block.d.hpp:1810
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
@ TaiLe
Definition Block.d.hpp:840
@ Elymaic
Definition Block.d.hpp:1564
@ AncientSymbols
Definition Block.d.hpp:1052
@ BengaliSupplement
Definition Block.d.hpp:1784
@ Tangut
Definition Block.d.hpp:1480
@ EgyptianHieroglyphs
Definition Block.d.hpp:1168
@ OldPermic
Definition Block.d.hpp:1356
@ KanaSupplement
Definition Block.d.hpp:1204
@ TamilSupplement
Definition Block.d.hpp:1588
@ Wancho
Definition Block.d.hpp:1592
@ Rejang
Definition Block.d.hpp:1044
@ GunjalaGondi
Definition Block.d.hpp:1528
@ SymbolsForLegacyComputing
Definition Block.d.hpp:1616
@ ArabicPresentationFormsB
Definition Block.d.hpp:732
@ Gothic
Definition Block.d.hpp:748
@ SharadaSupplement
Definition Block.d.hpp:1760
@ KatakanaPhoneticExtensions
Definition Block.d.hpp:820
@ SoraSompeng
Definition Block.d.hpp:1264
@ EnclosedIdeographicSupplement
Definition Block.d.hpp:1176
@ CJKUnifiedIdeographsExtensionE
Definition Block.d.hpp:1416
@ HalfwidthAndFullwidthForms
Definition Block.d.hpp:740
@ Nabataean
Definition Block.d.hpp:1348
@ Nandinagari
Definition Block.d.hpp:1568
@ TaiViet
Definition Block.d.hpp:1124
@ ArabicMathematicalAlphabeticSymbols
Definition Block.d.hpp:1236
@ MiscellaneousSymbols
Definition Block.d.hpp:612
@ LinearBSyllabary
Definition Block.d.hpp:860
@ Tibetan
Definition Block.d.hpp:500
@ Buginese
Definition Block.d.hpp:908
@ Marchen
Definition Block.d.hpp:1464
@ Todhri
Definition Block.d.hpp:1740
@ CJKUnifiedIdeographsExtensionD
Definition Block.d.hpp:1228
@ OldNorthArabian
Definition Block.d.hpp:1352
@ ModifierToneLetters
Definition Block.d.hpp:944
@ MiscellaneousMathematicalSymbolsB
Definition Block.d.hpp:812
@ EnclosedCJKLettersAndMonths
Definition Block.d.hpp:664
@ GurungKhema
Definition Block.d.hpp:1716
@ MahjongTiles
Definition Block.d.hpp:1072
@ Cuneiform
Definition Block.d.hpp:1000
@ Hebrew
Definition Block.d.hpp:436
@ OldUyghur
Definition Block.d.hpp:1652
@ SyriacSupplement
Definition Block.d.hpp:1508
@ LinearBIdeograms
Definition Block.d.hpp:864
@ LatinExtendedA
Definition Block.d.hpp:404
@ LatinExtendedD
Definition Block.d.hpp:988
@ BasicLatin
Definition Block.d.hpp:396
@ OldPersian
Definition Block.d.hpp:952
@ Lisu
Definition Block.d.hpp:1096
@ CypriotSyllabary
Definition Block.d.hpp:884
@ OlOnal
Definition Block.d.hpp:1728
@ GeneralPunctuation
Definition Block.d.hpp:552
@ Katakana
Definition Block.d.hpp:644
@ OlChiki
Definition Block.d.hpp:1020
@ SymbolsAndPictographsExtendedA
Definition Block.d.hpp:1584
@ VerticalForms
Definition Block.d.hpp:972
@ Vai
Definition Block.d.hpp:1028
@ Khudawadi
Definition Block.d.hpp:1312
@ ChessSymbols
Definition Block.d.hpp:1516
@ Tangsa
Definition Block.d.hpp:1656
@ CJKUnifiedIdeographsExtensionG
Definition Block.d.hpp:1600
@ Kawi
Definition Block.d.hpp:1696
@ CombiningDiacriticalMarksForSymbols
Definition Block.d.hpp:564
@ ImperialAramaic
Definition Block.d.hpp:1136
@ CJKCompatibility
Definition Block.d.hpp:668
@ Cham
Definition Block.d.hpp:1048
@ CyrillicExtendedA
Definition Block.d.hpp:1024
@ IdeographicSymbolsAndPunctuation
Definition Block.d.hpp:1460
@ LowSurrogates
Definition Block.d.hpp:700
@ CountingRodNumerals
Definition Block.d.hpp:1008
@ VariationSelectors
Definition Block.d.hpp:824
@ Tags
Definition Block.d.hpp:776
@ MiscellaneousSymbolsAndArrows
Definition Block.d.hpp:852
@ Oriya
Definition Block.d.hpp:468
@ Modi
Definition Block.d.hpp:1336
@ Avestan
Definition Block.d.hpp:1144
@ Seal
Definition Block.d.hpp:1804
@ Limbu
Definition Block.d.hpp:836
@ Mongolian
Definition Block.d.hpp:540
@ Buhid
Definition Block.d.hpp:792
@ Tifinagh
Definition Block.d.hpp:968
@ MathematicalAlphanumericSymbols
Definition Block.d.hpp:764
@ GeometricShapes
Definition Block.d.hpp:608
@ Tamil
Definition Block.d.hpp:472
@ CJKUnifiedIdeographsExtensionJ
Definition Block.d.hpp:1752
@ SupplementalMathematicalOperators
Definition Block.d.hpp:816
@ YiSyllables
Definition Block.d.hpp:680
@ LatinExtendedF
Definition Block.d.hpp:1644
@ LatinExtendedC
Definition Block.d.hpp:984
@ EthiopicExtended
Definition Block.d.hpp:924
@ CJKUnifiedIdeographsExtensionF
Definition Block.d.hpp:1488
@ UnifiedCanadianAboriginalSyllabics
Definition Block.d.hpp:524
@ NewTaiLue
Definition Block.d.hpp:948
@ SinhalaArchaicNumbers
Definition Block.d.hpp:1388
@ Osmanya
Definition Block.d.hpp:880
@ MongolianSupplement
Definition Block.d.hpp:1468
@ NyiakengPuachueHmong
Definition Block.d.hpp:1572
@ SmallKanaExtension
Definition Block.d.hpp:1580
@ CyrillicExtendedB
Definition Block.d.hpp:1032
@ WarangCiti
Definition Block.d.hpp:1400
@ GreekExtended
Definition Block.d.hpp:548
@ SupplementalPunctuation
Definition Block.d.hpp:960
@ Elbasan
Definition Block.d.hpp:1296
@ ShorthandFormatControls
Definition Block.d.hpp:1380
@ AlchemicalSymbols
Definition Block.d.hpp:1224
@ KanaExtendedB
Definition Block.d.hpp:1640
@ CyrillicExtendedC
Definition Block.d.hpp:1452
@ DevanagariExtended
Definition Block.d.hpp:1108
@ MiscellaneousTechnical
Definition Block.d.hpp:584
@ ArchaicCuneiformNumerals
Definition Block.d.hpp:1780
@ AncientGreekMusicalNotation
Definition Block.d.hpp:896
@ SupplementalArrowsA
Definition Block.d.hpp:804
@ Mro
Definition Block.d.hpp:1340
@ OldItalic
Definition Block.d.hpp:744
@ MathematicalOperators
Definition Block.d.hpp:580
@ YijingHexagramSymbols
Definition Block.d.hpp:856
@ TransportAndMapSymbols
Definition Block.d.hpp:1220
@ Latin1Supplement
Definition Block.d.hpp:400
@ SupplementalArrowsC
Definition Block.d.hpp:1392
@ MeeteiMayekExtensions
Definition Block.d.hpp:1244
@ IdeographicDescriptionCharacters
Definition Block.d.hpp:632
@ SuperscriptsAndSubscripts
Definition Block.d.hpp:556
@ CJKUnifiedIdeographsExtensionI
Definition Block.d.hpp:1704
@ Chorasmian
Definition Block.d.hpp:1596
@ Syriac
Definition Block.d.hpp:444
@ CombiningDiacriticalMarksExtended
Definition Block.d.hpp:1288
@ Nushu
Definition Block.d.hpp:1500
@ NumberForms
Definition Block.d.hpp:572
@ DevanagariExtendedA
Definition Block.d.hpp:1688
@ MiscellaneousSymbolsAndArrowsExtended
Definition Block.d.hpp:1796
@ GeometricShapesExtended
Definition Block.d.hpp:1300
@ CopticEpactNumbers
Definition Block.d.hpp:1284
@ Siddham
Definition Block.d.hpp:1384
@ Kaithi
Definition Block.d.hpp:1164
@ CJKStrokes
Definition Block.d.hpp:912
@ SupplementalArrowsB
Definition Block.d.hpp:808
@ LinearA
Definition Block.d.hpp:1320
@ Ogham
Definition Block.d.hpp:528
@ CurrencySymbols
Definition Block.d.hpp:560
@ CJKRadicalsSupplement
Definition Block.d.hpp:624
@ PhoneticExtensions
Definition Block.d.hpp:848
@ TaiYo
Definition Block.d.hpp:1768
@ JurchenRadicals
Definition Block.d.hpp:1792
@ PsalterPahlavi
Definition Block.d.hpp:1376
@ Ahom
Definition Block.d.hpp:1404
@ BeriaErfe
Definition Block.d.hpp:1748
@ EgyptianHieroglyphFormatControls
Definition Block.d.hpp:1560
@ Bhaiksuki
Definition Block.d.hpp:1448
@ DivesAkuru
Definition Block.d.hpp:1604
@ Bamum
Definition Block.d.hpp:1100
@ Sundanese
Definition Block.d.hpp:1012
@ TaiXuanJingSymbols
Definition Block.d.hpp:888
@ Ugaritic
Definition Block.d.hpp:872
@ Newa
Definition Block.d.hpp:1472
@ AnatolianHieroglyphs
Definition Block.d.hpp:1408
@ Balinese
Definition Block.d.hpp:980
@ Sharada
Definition Block.d.hpp:1260
@ Batak
Definition Block.d.hpp:1188
@ Gurmukhi
Definition Block.d.hpp:460
@ Tagalog
Definition Block.d.hpp:784
@ Kharoshthi
Definition Block.d.hpp:940
@ Jurchen
Definition Block.d.hpp:1788
@ PauCinHau
Definition Block.d.hpp:1372
@ AncientGreekNumbers
Definition Block.d.hpp:900
@ BoxDrawing
Definition Block.d.hpp:600
@ Tirhuta
Definition Block.d.hpp:1396
@ MasaramGondi
Definition Block.d.hpp:1496
@ HangulJamoExtendedB
Definition Block.d.hpp:1132
@ Samaritan
Definition Block.d.hpp:1080
@ SpacingModifierLetters
Definition Block.d.hpp:416
@ Miao
Definition Block.d.hpp:1256
@ EnclosedAlphanumericSupplement
Definition Block.d.hpp:1172
@ Medefaidrin
Definition Block.d.hpp:1548
@ LatinExtendedG
Definition Block.d.hpp:1648
@ MeeteiMayek
Definition Block.d.hpp:1128
@ Osage
Definition Block.d.hpp:1476
@ NoBlock
Definition Block.d.hpp:392
@ PlayingCards
Definition Block.d.hpp:1208
@ MyanmarExtendedB
Definition Block.d.hpp:1344
@ OpticalCharacterRecognition
Definition Block.d.hpp:592
@ Deseret
Definition Block.d.hpp:752
@ Javanese
Definition Block.d.hpp:1116
@ Lycian
Definition Block.d.hpp:1060
@ CommonIndicNumberForms
Definition Block.d.hpp:1104
@ Hatran
Definition Block.d.hpp:1424
@ EarlyDynasticCuneiform
Definition Block.d.hpp:1420
@ MiscellaneousMathematicalSymbolsA
Definition Block.d.hpp:800
@ HangulSyllables
Definition Block.d.hpp:688
@ Duployan
Definition Block.d.hpp:1292
@ Georgian
Definition Block.d.hpp:508
@ Bopomofo
Definition Block.d.hpp:648
@ Dogra
Definition Block.d.hpp:1520
@ TangutSupplement
Definition Block.d.hpp:1620
@ SmallFormVariants
Definition Block.d.hpp:728
@ Kanbun
Definition Block.d.hpp:656
@ SupplementalSymbolsAndPictographs
Definition Block.d.hpp:1436
@ LetterlikeSymbols
Definition Block.d.hpp:568
@ Carian
Definition Block.d.hpp:1064
@ HangulJamo
Definition Block.d.hpp:512
@ SuttonSignWriting
Definition Block.d.hpp:1440
@ Gujarati
Definition Block.d.hpp:464
@ YiRadicals
Definition Block.d.hpp:684
@ Coptic
Definition Block.d.hpp:920
@ OldTurkic
Definition Block.d.hpp:1156
@ Makasar
Definition Block.d.hpp:1540
@ Adlam
Definition Block.d.hpp:1444
@ TaiTham
Definition Block.d.hpp:1088
@ CJKCompatibilityIdeographs
Definition Block.d.hpp:708
@ BopomofoExtended
Definition Block.d.hpp:660
@ UnifiedCanadianAboriginalSyllabicsExtended
Definition Block.d.hpp:1084
@ SymbolsForLegacyComputingSupplement
Definition Block.d.hpp:1736
@ Toto
Definition Block.d.hpp:1660
@ Emoticons
Definition Block.d.hpp:1216
@ Mahajani
Definition Block.d.hpp:1324
@ NKo
Definition Block.d.hpp:976
@ ArabicSupplement
Definition Block.d.hpp:904
@ TangutComponentsSupplement
Definition Block.d.hpp:1772
@ CyproMinoan
Definition Block.d.hpp:1632
@ Devanagari
Definition Block.d.hpp:452
@ Soyombo
Definition Block.d.hpp:1504
@ CJKUnifiedIdeographs
Definition Block.d.hpp:676
@ EnclosedAlphanumerics
Definition Block.d.hpp:596
@ VariationSelectorsSupplement
Definition Block.d.hpp:892
@ Phoenician
Definition Block.d.hpp:996
@ MendeKikakui
Definition Block.d.hpp:1332
@ PrivateUseArea
Definition Block.d.hpp:704
@ KiratRai
Definition Block.d.hpp:1720
@ Chakma
Definition Block.d.hpp:1240
@ MeroiticCursive
Definition Block.d.hpp:1248
@ Sogdian
Definition Block.d.hpp:1556
@ MiscellaneousSymbolsAndPictographs
Definition Block.d.hpp:1212
@ Shavian
Definition Block.d.hpp:876
@ CombiningDiacriticalMarks
Definition Block.d.hpp:420
@ Cherokee
Definition Block.d.hpp:520
@ CJKUnifiedIdeographsExtensionA
Definition Block.d.hpp:672
@ CombiningHalfMarks
Definition Block.d.hpp:720
@ EthiopicExtendedB
Definition Block.d.hpp:1636
@ TangutComponents
Definition Block.d.hpp:1484
@ CuneiformNumbersAndPunctuation
Definition Block.d.hpp:1004
@ Hanunoo
Definition Block.d.hpp:788
@ Vithkuqi
Definition Block.d.hpp:1668
@ Yezidi
Definition Block.d.hpp:1624
@ Armenian
Definition Block.d.hpp:432
@ MayanNumerals
Definition Block.d.hpp:1544
@ HighPrivateUseSurrogates
Definition Block.d.hpp:696
@ CJKUnifiedIdeographsExtensionH
Definition Block.d.hpp:1680
@ AegeanNumbers
Definition Block.d.hpp:868
@ Sidetic
Definition Block.d.hpp:1764
@ KhitanSmallScript
Definition Block.d.hpp:1608
@ Tagbanwa
Definition Block.d.hpp:796
@ CJKCompatibilityForms
Definition Block.d.hpp:724
@ CyrillicSupplement
Definition Block.d.hpp:780
@ Bengali
Definition Block.d.hpp:456
@ ArabicPresentationFormsA
Definition Block.d.hpp:716
@ Hiragana
Definition Block.d.hpp:640
@ PahawhHmong
Definition Block.d.hpp:1364
@ Garay
Definition Block.d.hpp:1712
@ SundaneseSupplement
Definition Block.d.hpp:1268
@ GlagoliticSupplement
Definition Block.d.hpp:1456
@ Specials
Definition Block.d.hpp:736
@ Grantha
Definition Block.d.hpp:1304
@ MyanmarExtendedA
Definition Block.d.hpp:1120
@ Ethiopic
Definition Block.d.hpp:516
@ Malayalam
Definition Block.d.hpp:484
@ ByzantineMusicalSymbols
Definition Block.d.hpp:756
@ OldHungarian
Definition Block.d.hpp:1432
@ BlockElements
Definition Block.d.hpp:604
@ Telugu
Definition Block.d.hpp:476
@ KangxiRadicals
Definition Block.d.hpp:628
@ Runic
Definition Block.d.hpp:532
@ KayahLi
Definition Block.d.hpp:1040
@ CherokeeSupplement
Definition Block.d.hpp:1412
@ IPAExtensions
Definition Block.d.hpp:412
@ OrnamentalDingbats
Definition Block.d.hpp:1360
@ HangulJamoExtendedA
Definition Block.d.hpp:1112
@ CyrillicExtendedD
Definition Block.d.hpp:1684
@ PhaistosDisc
Definition Block.d.hpp:1056
@ Mandaic
Definition Block.d.hpp:1184
@ CaucasianAlbanian
Definition Block.d.hpp:1280
@ VedicExtensions
Definition Block.d.hpp:1092
@ UnifiedCanadianAboriginalSyllabicsExtendedA
Definition Block.d.hpp:1664
@ SupplementaryPrivateUseAreaB
Definition Block.d.hpp:832
@ LisuSupplement
Definition Block.d.hpp:1612
@ Glagolitic
Definition Block.d.hpp:936
@ LatinExtendedE
Definition Block.d.hpp:1316
@ Saurashtra
Definition Block.d.hpp:1036
@ Arrows
Definition Block.d.hpp:576
@ GeorgianExtended
Definition Block.d.hpp:1524
@ BassaVah
Definition Block.d.hpp:1276
@ Dingbats
Definition Block.d.hpp:616
@ DominoTiles
Definition Block.d.hpp:1076
@ Palmyrene
Definition Block.d.hpp:1368
@ EthiopicExtendedA
Definition Block.d.hpp:1192
@ TolongSiki
Definition Block.d.hpp:1776
@ RumiNumeralSymbols
Definition Block.d.hpp:1160
@ Thaana
Definition Block.d.hpp:448
@ Myanmar
Definition Block.d.hpp:504
@ ZanabazarSquare
Definition Block.d.hpp:1512
@ CJKUnifiedIdeographsExtensionC
Definition Block.d.hpp:1180
@ Cyrillic
Definition Block.d.hpp:428
@ KaktovikNumerals
Definition Block.d.hpp:1692
@ MiscellaneousSymbolsSupplement
Definition Block.d.hpp:1756
@ MusicalSymbols
Definition Block.d.hpp:760
@ KhmerSymbols
Definition Block.d.hpp:844
@ PhoneticExtensionsSupplement
Definition Block.d.hpp:956
@ BraillePatterns
Definition Block.d.hpp:620
@ Sunuwar
Definition Block.d.hpp:1732
@ Khojki
Definition Block.d.hpp:1308
@ Manichaean
Definition Block.d.hpp:1328
@ ArabicExtendedC
Definition Block.d.hpp:1676
@ InscriptionalParthian
Definition Block.d.hpp:1148
@ EgyptianHieroglyphsExtendedA
Definition Block.d.hpp:1708
@ ArabicExtendedB
Definition Block.d.hpp:1628
@ MyanmarExtendedC
Definition Block.d.hpp:1724
@ PhagsPa
Definition Block.d.hpp:992
@ GreekAndCoptic
Definition Block.d.hpp:424
@ Kannada
Definition Block.d.hpp:480
@ AlphabeticPresentationForms
Definition Block.d.hpp:712
@ IndicSiyaqNumbers
Definition Block.d.hpp:1536
@ Brahmi
Definition Block.d.hpp:1196
@ LatinExtendedB
Definition Block.d.hpp:408
@ Khmer
Definition Block.d.hpp:536
@ MeroiticHieroglyphs
Definition Block.d.hpp:1252
@ Lydian
Definition Block.d.hpp:1068
@ EthiopicSupplement
Definition Block.d.hpp:928
@ KanaExtendedA
Definition Block.d.hpp:1492
@ CJKSymbolsAndPunctuation
Definition Block.d.hpp:636
@ NagMundari
Definition Block.d.hpp:1700
@ Thai
Definition Block.d.hpp:492
@ OldSogdian
Definition Block.d.hpp:1552
@ ArabicExtendedA
Definition Block.d.hpp:1232
@ TuluTigalari
Definition Block.d.hpp:1744
@ HanifiRohingya
Definition Block.d.hpp:1532
@ Takri
Definition Block.d.hpp:1272
@ CJKCompatibilityIdeographsSupplement
Definition Block.d.hpp:772
@ Arabic
Definition Block.d.hpp:440
@ InscriptionalPahlavi
Definition Block.d.hpp:1152
@ HighSurrogates
Definition Block.d.hpp:692
@ CJKUnifiedIdeographsExtensionB
Definition Block.d.hpp:768
@ Lao
Definition Block.d.hpp:496
@ SupplementaryPrivateUseAreaA
Definition Block.d.hpp:828
@ CombiningDiacriticalMarksSupplement
Definition Block.d.hpp:916
@ LatinExtendedAdditional
Definition Block.d.hpp:544
@ BamumSupplement
Definition Block.d.hpp:1200
@ MusicalSymbolsSupplement
Definition Block.d.hpp:1800
@ SylotiNagri
Definition Block.d.hpp:964
@ GeorgianSupplement
Definition Block.d.hpp:932
@ OldSouthArabian
Definition Block.d.hpp:1140
@ Sinhala
Definition Block.d.hpp:488
@ ControlPictures
Definition Block.d.hpp:588
@ ZnamennyMusicalNotation
Definition Block.d.hpp:1672
@ OttomanSiyaqNumbers
Definition Block.d.hpp:1576
@ Multani
Definition Block.d.hpp:1428
@ Lepcha
Definition Block.d.hpp:1016
@ HangulCompatibilityJamo
Definition Block.d.hpp:652
std::optional< std::string_view > long_name() const
Definition Block.hpp:412
Definition Bidi.d.hpp:13