1#ifndef icu4x_CanonicalCombiningClass_HPP
2#define icu4x_CanonicalCombiningClass_HPP
21 icu4x::capi::CanonicalCombiningClass icu4x_CanonicalCombiningClass_for_char_mv1(
char32_t ch);
23 uint8_t icu4x_CanonicalCombiningClass_to_integer_value_mv1(icu4x::capi::CanonicalCombiningClass self);
25 typedef struct icu4x_CanonicalCombiningClass_from_integer_value_mv1_result {
union {icu4x::capi::CanonicalCombiningClass ok; };
bool is_ok;} icu4x_CanonicalCombiningClass_from_integer_value_mv1_result;
26 icu4x_CanonicalCombiningClass_from_integer_value_mv1_result icu4x_CanonicalCombiningClass_from_integer_value_mv1(uint8_t other);
32inline icu4x::capi::CanonicalCombiningClass icu4x::CanonicalCombiningClass::AsFFI()
const {
33 return static_cast<icu4x::capi::CanonicalCombiningClass
>(value);
36inline icu4x::CanonicalCombiningClass icu4x::CanonicalCombiningClass::FromFFI(icu4x::capi::CanonicalCombiningClass c_enum) {
38 case icu4x::capi::CanonicalCombiningClass_NotReordered:
39 case icu4x::capi::CanonicalCombiningClass_Overlay:
40 case icu4x::capi::CanonicalCombiningClass_HanReading:
41 case icu4x::capi::CanonicalCombiningClass_Nukta:
42 case icu4x::capi::CanonicalCombiningClass_KanaVoicing:
43 case icu4x::capi::CanonicalCombiningClass_Virama:
44 case icu4x::capi::CanonicalCombiningClass_CCC10:
45 case icu4x::capi::CanonicalCombiningClass_CCC11:
46 case icu4x::capi::CanonicalCombiningClass_CCC12:
47 case icu4x::capi::CanonicalCombiningClass_CCC13:
48 case icu4x::capi::CanonicalCombiningClass_CCC14:
49 case icu4x::capi::CanonicalCombiningClass_CCC15:
50 case icu4x::capi::CanonicalCombiningClass_CCC16:
51 case icu4x::capi::CanonicalCombiningClass_CCC17:
52 case icu4x::capi::CanonicalCombiningClass_CCC18:
53 case icu4x::capi::CanonicalCombiningClass_CCC19:
54 case icu4x::capi::CanonicalCombiningClass_CCC20:
55 case icu4x::capi::CanonicalCombiningClass_CCC21:
56 case icu4x::capi::CanonicalCombiningClass_CCC22:
57 case icu4x::capi::CanonicalCombiningClass_CCC23:
58 case icu4x::capi::CanonicalCombiningClass_CCC24:
59 case icu4x::capi::CanonicalCombiningClass_CCC25:
60 case icu4x::capi::CanonicalCombiningClass_CCC26:
61 case icu4x::capi::CanonicalCombiningClass_CCC27:
62 case icu4x::capi::CanonicalCombiningClass_CCC28:
63 case icu4x::capi::CanonicalCombiningClass_CCC29:
64 case icu4x::capi::CanonicalCombiningClass_CCC30:
65 case icu4x::capi::CanonicalCombiningClass_CCC31:
66 case icu4x::capi::CanonicalCombiningClass_CCC32:
67 case icu4x::capi::CanonicalCombiningClass_CCC33:
68 case icu4x::capi::CanonicalCombiningClass_CCC34:
69 case icu4x::capi::CanonicalCombiningClass_CCC35:
70 case icu4x::capi::CanonicalCombiningClass_CCC36:
71 case icu4x::capi::CanonicalCombiningClass_CCC84:
72 case icu4x::capi::CanonicalCombiningClass_CCC91:
73 case icu4x::capi::CanonicalCombiningClass_CCC103:
74 case icu4x::capi::CanonicalCombiningClass_CCC107:
75 case icu4x::capi::CanonicalCombiningClass_CCC118:
76 case icu4x::capi::CanonicalCombiningClass_CCC122:
77 case icu4x::capi::CanonicalCombiningClass_CCC129:
78 case icu4x::capi::CanonicalCombiningClass_CCC130:
79 case icu4x::capi::CanonicalCombiningClass_CCC132:
80 case icu4x::capi::CanonicalCombiningClass_CCC133:
81 case icu4x::capi::CanonicalCombiningClass_AttachedBelowLeft:
82 case icu4x::capi::CanonicalCombiningClass_AttachedBelow:
83 case icu4x::capi::CanonicalCombiningClass_AttachedAbove:
84 case icu4x::capi::CanonicalCombiningClass_AttachedAboveRight:
85 case icu4x::capi::CanonicalCombiningClass_BelowLeft:
86 case icu4x::capi::CanonicalCombiningClass_Below:
87 case icu4x::capi::CanonicalCombiningClass_BelowRight:
88 case icu4x::capi::CanonicalCombiningClass_Left:
89 case icu4x::capi::CanonicalCombiningClass_Right:
90 case icu4x::capi::CanonicalCombiningClass_AboveLeft:
91 case icu4x::capi::CanonicalCombiningClass_Above:
92 case icu4x::capi::CanonicalCombiningClass_AboveRight:
93 case icu4x::capi::CanonicalCombiningClass_DoubleBelow:
94 case icu4x::capi::CanonicalCombiningClass_DoubleAbove:
95 case icu4x::capi::CanonicalCombiningClass_IotaSubscript:
103 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_for_char_mv1(ch);
104 return icu4x::CanonicalCombiningClass::FromFFI(result);
108 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_to_integer_value_mv1(this->AsFFI());
113 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_from_integer_value_mv1(other);
114 return result.is_ok ? std::optional<icu4x::CanonicalCombiningClass>(icu4x::CanonicalCombiningClass::FromFFI(result.ok)) : std::nullopt;
Definition CanonicalCombiningClass.d.hpp:90
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
static icu4x::CanonicalCombiningClass for_char(char32_t ch)
Definition CanonicalCombiningClass.hpp:102