1#ifndef icu4x_CanonicalCombiningClass_D_HPP
2#define icu4x_CanonicalCombiningClass_D_HPP
21 enum CanonicalCombiningClass {
22 CanonicalCombiningClass_NotReordered = 0,
23 CanonicalCombiningClass_Overlay = 1,
24 CanonicalCombiningClass_HanReading = 6,
25 CanonicalCombiningClass_Nukta = 7,
26 CanonicalCombiningClass_KanaVoicing = 8,
27 CanonicalCombiningClass_Virama = 9,
28 CanonicalCombiningClass_CCC10 = 10,
29 CanonicalCombiningClass_CCC11 = 11,
30 CanonicalCombiningClass_CCC12 = 12,
31 CanonicalCombiningClass_CCC13 = 13,
32 CanonicalCombiningClass_CCC14 = 14,
33 CanonicalCombiningClass_CCC15 = 15,
34 CanonicalCombiningClass_CCC16 = 16,
35 CanonicalCombiningClass_CCC17 = 17,
36 CanonicalCombiningClass_CCC18 = 18,
37 CanonicalCombiningClass_CCC19 = 19,
38 CanonicalCombiningClass_CCC20 = 20,
39 CanonicalCombiningClass_CCC21 = 21,
40 CanonicalCombiningClass_CCC22 = 22,
41 CanonicalCombiningClass_CCC23 = 23,
42 CanonicalCombiningClass_CCC24 = 24,
43 CanonicalCombiningClass_CCC25 = 25,
44 CanonicalCombiningClass_CCC26 = 26,
45 CanonicalCombiningClass_CCC27 = 27,
46 CanonicalCombiningClass_CCC28 = 28,
47 CanonicalCombiningClass_CCC29 = 29,
48 CanonicalCombiningClass_CCC30 = 30,
49 CanonicalCombiningClass_CCC31 = 31,
50 CanonicalCombiningClass_CCC32 = 32,
51 CanonicalCombiningClass_CCC33 = 33,
52 CanonicalCombiningClass_CCC34 = 34,
53 CanonicalCombiningClass_CCC35 = 35,
54 CanonicalCombiningClass_CCC36 = 36,
55 CanonicalCombiningClass_CCC84 = 84,
56 CanonicalCombiningClass_CCC91 = 91,
57 CanonicalCombiningClass_CCC103 = 103,
58 CanonicalCombiningClass_CCC107 = 107,
59 CanonicalCombiningClass_CCC118 = 118,
60 CanonicalCombiningClass_CCC122 = 122,
61 CanonicalCombiningClass_CCC129 = 129,
62 CanonicalCombiningClass_CCC130 = 130,
63 CanonicalCombiningClass_CCC132 = 132,
64 CanonicalCombiningClass_CCC133 = 133,
65 CanonicalCombiningClass_AttachedBelowLeft = 200,
66 CanonicalCombiningClass_AttachedBelow = 202,
67 CanonicalCombiningClass_AttachedAbove = 214,
68 CanonicalCombiningClass_AttachedAboveRight = 216,
69 CanonicalCombiningClass_BelowLeft = 218,
70 CanonicalCombiningClass_Below = 220,
71 CanonicalCombiningClass_BelowRight = 222,
72 CanonicalCombiningClass_Left = 224,
73 CanonicalCombiningClass_Right = 226,
74 CanonicalCombiningClass_AboveLeft = 228,
75 CanonicalCombiningClass_Above = 230,
76 CanonicalCombiningClass_AboveRight = 232,
77 CanonicalCombiningClass_DoubleBelow = 233,
78 CanonicalCombiningClass_DoubleAbove = 234,
79 CanonicalCombiningClass_IotaSubscript = 240,
82 typedef struct CanonicalCombiningClass_option {
union { CanonicalCombiningClass ok; };
bool is_ok; } CanonicalCombiningClass_option;
156 constexpr operator Value()
const {
return value; }
158 explicit operator bool()
const =
delete;
177 inline static std::optional<icu4x::CanonicalCombiningClass>
from_integer_value(uint8_t other);
179 inline icu4x::capi::CanonicalCombiningClass AsFFI()
const;
Definition CanonicalCombiningClass.d.hpp:90
CanonicalCombiningClass()=default
constexpr CanonicalCombiningClass(Value v)
Definition CanonicalCombiningClass.d.hpp:155
static std::optional< icu4x::CanonicalCombiningClass > from_integer_value(uint8_t other)
Definition CanonicalCombiningClass.hpp:112
uint8_t to_integer_value() const
Definition CanonicalCombiningClass.hpp:107
Value
Definition CanonicalCombiningClass.d.hpp:92
@ CCC19
Definition CanonicalCombiningClass.d.hpp:108
@ AboveRight
Definition CanonicalCombiningClass.d.hpp:147
@ CCC34
Definition CanonicalCombiningClass.d.hpp:123
@ CCC84
Definition CanonicalCombiningClass.d.hpp:126
@ BelowLeft
Definition CanonicalCombiningClass.d.hpp:140
@ KanaVoicing
Definition CanonicalCombiningClass.d.hpp:97
@ Virama
Definition CanonicalCombiningClass.d.hpp:98
@ CCC26
Definition CanonicalCombiningClass.d.hpp:115
@ CCC14
Definition CanonicalCombiningClass.d.hpp:103
@ CCC22
Definition CanonicalCombiningClass.d.hpp:111
@ IotaSubscript
Definition CanonicalCombiningClass.d.hpp:150
@ CCC24
Definition CanonicalCombiningClass.d.hpp:113
@ CCC31
Definition CanonicalCombiningClass.d.hpp:120
@ CCC21
Definition CanonicalCombiningClass.d.hpp:110
@ CCC11
Definition CanonicalCombiningClass.d.hpp:100
@ CCC20
Definition CanonicalCombiningClass.d.hpp:109
@ CCC107
Definition CanonicalCombiningClass.d.hpp:129
@ CCC29
Definition CanonicalCombiningClass.d.hpp:118
@ HanReading
Definition CanonicalCombiningClass.d.hpp:95
@ AttachedAboveRight
Definition CanonicalCombiningClass.d.hpp:139
@ Below
Definition CanonicalCombiningClass.d.hpp:141
@ CCC15
Definition CanonicalCombiningClass.d.hpp:104
@ NotReordered
Definition CanonicalCombiningClass.d.hpp:93
@ CCC30
Definition CanonicalCombiningClass.d.hpp:119
@ CCC10
Definition CanonicalCombiningClass.d.hpp:99
@ CCC32
Definition CanonicalCombiningClass.d.hpp:121
@ AboveLeft
Definition CanonicalCombiningClass.d.hpp:145
@ CCC25
Definition CanonicalCombiningClass.d.hpp:114
@ Right
Definition CanonicalCombiningClass.d.hpp:144
@ CCC35
Definition CanonicalCombiningClass.d.hpp:124
@ DoubleBelow
Definition CanonicalCombiningClass.d.hpp:148
@ CCC28
Definition CanonicalCombiningClass.d.hpp:117
@ Overlay
Definition CanonicalCombiningClass.d.hpp:94
@ CCC133
Definition CanonicalCombiningClass.d.hpp:135
@ CCC27
Definition CanonicalCombiningClass.d.hpp:116
@ CCC18
Definition CanonicalCombiningClass.d.hpp:107
@ AttachedBelow
Definition CanonicalCombiningClass.d.hpp:137
@ Left
Definition CanonicalCombiningClass.d.hpp:143
@ CCC118
Definition CanonicalCombiningClass.d.hpp:130
@ CCC129
Definition CanonicalCombiningClass.d.hpp:132
@ CCC16
Definition CanonicalCombiningClass.d.hpp:105
@ CCC33
Definition CanonicalCombiningClass.d.hpp:122
@ CCC17
Definition CanonicalCombiningClass.d.hpp:106
@ CCC122
Definition CanonicalCombiningClass.d.hpp:131
@ BelowRight
Definition CanonicalCombiningClass.d.hpp:142
@ DoubleAbove
Definition CanonicalCombiningClass.d.hpp:149
@ CCC91
Definition CanonicalCombiningClass.d.hpp:127
@ CCC13
Definition CanonicalCombiningClass.d.hpp:102
@ CCC132
Definition CanonicalCombiningClass.d.hpp:134
@ CCC36
Definition CanonicalCombiningClass.d.hpp:125
@ Above
Definition CanonicalCombiningClass.d.hpp:146
@ Nukta
Definition CanonicalCombiningClass.d.hpp:96
@ CCC130
Definition CanonicalCombiningClass.d.hpp:133
@ CCC103
Definition CanonicalCombiningClass.d.hpp:128
@ CCC12
Definition CanonicalCombiningClass.d.hpp:101
@ AttachedAbove
Definition CanonicalCombiningClass.d.hpp:138
@ CCC23
Definition CanonicalCombiningClass.d.hpp:112
@ AttachedBelowLeft
Definition CanonicalCombiningClass.d.hpp:136
static icu4x::CanonicalCombiningClass for_char(char32_t ch)
Definition CanonicalCombiningClass.hpp:102