1#ifndef ICU4X_JoiningGroup_HPP
2#define ICU4X_JoiningGroup_HPP
21 icu4x::capi::JoiningGroup icu4x_JoiningGroup_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_JoiningGroup_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_JoiningGroup_long_name_mv1_result;
24 icu4x_JoiningGroup_long_name_mv1_result icu4x_JoiningGroup_long_name_mv1(icu4x::capi::JoiningGroup self);
26 typedef struct icu4x_JoiningGroup_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_JoiningGroup_short_name_mv1_result;
27 icu4x_JoiningGroup_short_name_mv1_result icu4x_JoiningGroup_short_name_mv1(icu4x::capi::JoiningGroup self);
29 uint8_t icu4x_JoiningGroup_to_integer_value_mv1(icu4x::capi::JoiningGroup self);
31 typedef struct icu4x_JoiningGroup_from_integer_value_mv1_result {
union {icu4x::capi::JoiningGroup ok; };
bool is_ok;} icu4x_JoiningGroup_from_integer_value_mv1_result;
32 icu4x_JoiningGroup_from_integer_value_mv1_result icu4x_JoiningGroup_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_JoiningGroup_try_from_str_mv1_result {
union {icu4x::capi::JoiningGroup ok; };
bool is_ok;} icu4x_JoiningGroup_try_from_str_mv1_result;
35 icu4x_JoiningGroup_try_from_str_mv1_result icu4x_JoiningGroup_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::JoiningGroup icu4x::JoiningGroup::AsFFI()
const {
42 return static_cast<icu4x::capi::JoiningGroup
>(value);
45inline icu4x::JoiningGroup icu4x::JoiningGroup::FromFFI(icu4x::capi::JoiningGroup c_enum) {
47 case icu4x::capi::JoiningGroup_NoJoiningGroup:
48 case icu4x::capi::JoiningGroup_Ain:
49 case icu4x::capi::JoiningGroup_Alaph:
50 case icu4x::capi::JoiningGroup_Alef:
51 case icu4x::capi::JoiningGroup_Beh:
52 case icu4x::capi::JoiningGroup_Beth:
53 case icu4x::capi::JoiningGroup_Dal:
54 case icu4x::capi::JoiningGroup_DalathRish:
55 case icu4x::capi::JoiningGroup_E:
56 case icu4x::capi::JoiningGroup_Feh:
57 case icu4x::capi::JoiningGroup_FinalSemkath:
58 case icu4x::capi::JoiningGroup_Gaf:
59 case icu4x::capi::JoiningGroup_Gamal:
60 case icu4x::capi::JoiningGroup_Hah:
61 case icu4x::capi::JoiningGroup_TehMarbutaGoal:
62 case icu4x::capi::JoiningGroup_He:
63 case icu4x::capi::JoiningGroup_Heh:
64 case icu4x::capi::JoiningGroup_HehGoal:
65 case icu4x::capi::JoiningGroup_Heth:
66 case icu4x::capi::JoiningGroup_Kaf:
67 case icu4x::capi::JoiningGroup_Kaph:
68 case icu4x::capi::JoiningGroup_KnottedHeh:
69 case icu4x::capi::JoiningGroup_Lam:
70 case icu4x::capi::JoiningGroup_Lamadh:
71 case icu4x::capi::JoiningGroup_Meem:
72 case icu4x::capi::JoiningGroup_Mim:
73 case icu4x::capi::JoiningGroup_Noon:
74 case icu4x::capi::JoiningGroup_Nun:
75 case icu4x::capi::JoiningGroup_Pe:
76 case icu4x::capi::JoiningGroup_Qaf:
77 case icu4x::capi::JoiningGroup_Qaph:
78 case icu4x::capi::JoiningGroup_Reh:
79 case icu4x::capi::JoiningGroup_ReversedPe:
80 case icu4x::capi::JoiningGroup_Sad:
81 case icu4x::capi::JoiningGroup_Sadhe:
82 case icu4x::capi::JoiningGroup_Seen:
83 case icu4x::capi::JoiningGroup_Semkath:
84 case icu4x::capi::JoiningGroup_Shin:
85 case icu4x::capi::JoiningGroup_SwashKaf:
86 case icu4x::capi::JoiningGroup_SyriacWaw:
87 case icu4x::capi::JoiningGroup_Tah:
88 case icu4x::capi::JoiningGroup_Taw:
89 case icu4x::capi::JoiningGroup_TehMarbuta:
90 case icu4x::capi::JoiningGroup_Teth:
91 case icu4x::capi::JoiningGroup_Waw:
92 case icu4x::capi::JoiningGroup_Yeh:
93 case icu4x::capi::JoiningGroup_YehBarree:
94 case icu4x::capi::JoiningGroup_YehWithTail:
95 case icu4x::capi::JoiningGroup_Yudh:
96 case icu4x::capi::JoiningGroup_YudhHe:
97 case icu4x::capi::JoiningGroup_Zain:
98 case icu4x::capi::JoiningGroup_Fe:
99 case icu4x::capi::JoiningGroup_Khaph:
100 case icu4x::capi::JoiningGroup_Zhain:
101 case icu4x::capi::JoiningGroup_BurushaskiYehBarree:
102 case icu4x::capi::JoiningGroup_FarsiYeh:
103 case icu4x::capi::JoiningGroup_Nya:
104 case icu4x::capi::JoiningGroup_RohingyaYeh:
105 case icu4x::capi::JoiningGroup_ManichaeanAleph:
106 case icu4x::capi::JoiningGroup_ManichaeanAyin:
107 case icu4x::capi::JoiningGroup_ManichaeanBeth:
108 case icu4x::capi::JoiningGroup_ManichaeanDaleth:
109 case icu4x::capi::JoiningGroup_ManichaeanDhamedh:
110 case icu4x::capi::JoiningGroup_ManichaeanFive:
111 case icu4x::capi::JoiningGroup_ManichaeanGimel:
112 case icu4x::capi::JoiningGroup_ManichaeanHeth:
113 case icu4x::capi::JoiningGroup_ManichaeanHundred:
114 case icu4x::capi::JoiningGroup_ManichaeanKaph:
115 case icu4x::capi::JoiningGroup_ManichaeanLamedh:
116 case icu4x::capi::JoiningGroup_ManichaeanMem:
117 case icu4x::capi::JoiningGroup_ManichaeanNun:
118 case icu4x::capi::JoiningGroup_ManichaeanOne:
119 case icu4x::capi::JoiningGroup_ManichaeanPe:
120 case icu4x::capi::JoiningGroup_ManichaeanQoph:
121 case icu4x::capi::JoiningGroup_ManichaeanResh:
122 case icu4x::capi::JoiningGroup_ManichaeanSadhe:
123 case icu4x::capi::JoiningGroup_ManichaeanSamekh:
124 case icu4x::capi::JoiningGroup_ManichaeanTaw:
125 case icu4x::capi::JoiningGroup_ManichaeanTen:
126 case icu4x::capi::JoiningGroup_ManichaeanTeth:
127 case icu4x::capi::JoiningGroup_ManichaeanThamedh:
128 case icu4x::capi::JoiningGroup_ManichaeanTwenty:
129 case icu4x::capi::JoiningGroup_ManichaeanWaw:
130 case icu4x::capi::JoiningGroup_ManichaeanYodh:
131 case icu4x::capi::JoiningGroup_ManichaeanZayin:
132 case icu4x::capi::JoiningGroup_StraightWaw:
133 case icu4x::capi::JoiningGroup_AfricanFeh:
134 case icu4x::capi::JoiningGroup_AfricanNoon:
135 case icu4x::capi::JoiningGroup_AfricanQaf:
136 case icu4x::capi::JoiningGroup_MalayalamBha:
137 case icu4x::capi::JoiningGroup_MalayalamJa:
138 case icu4x::capi::JoiningGroup_MalayalamLla:
139 case icu4x::capi::JoiningGroup_MalayalamLlla:
140 case icu4x::capi::JoiningGroup_MalayalamNga:
141 case icu4x::capi::JoiningGroup_MalayalamNna:
142 case icu4x::capi::JoiningGroup_MalayalamNnna:
143 case icu4x::capi::JoiningGroup_MalayalamNya:
144 case icu4x::capi::JoiningGroup_MalayalamRa:
145 case icu4x::capi::JoiningGroup_MalayalamSsa:
146 case icu4x::capi::JoiningGroup_MalayalamTta:
147 case icu4x::capi::JoiningGroup_HanifiRohingyaKinnaYa:
148 case icu4x::capi::JoiningGroup_HanifiRohingyaPa:
149 case icu4x::capi::JoiningGroup_ThinYeh:
150 case icu4x::capi::JoiningGroup_VerticalTail:
151 case icu4x::capi::JoiningGroup_KashmiriYeh:
152 case icu4x::capi::JoiningGroup_ThinNoon:
160 auto result = icu4x::capi::icu4x_JoiningGroup_for_char_mv1(ch);
161 return icu4x::JoiningGroup::FromFFI(result);
165 auto result = icu4x::capi::icu4x_JoiningGroup_long_name_mv1(this->AsFFI());
166 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
170 auto result = icu4x::capi::icu4x_JoiningGroup_short_name_mv1(this->AsFFI());
171 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
175 auto result = icu4x::capi::icu4x_JoiningGroup_to_integer_value_mv1(this->AsFFI());
180 auto result = icu4x::capi::icu4x_JoiningGroup_from_integer_value_mv1(other);
181 return result.is_ok ? std::optional<icu4x::JoiningGroup>(icu4x::JoiningGroup::FromFFI(result.ok)) : std::nullopt;
185 auto result = icu4x::capi::icu4x_JoiningGroup_try_from_str_mv1({s.data(), s.size()});
186 return result.is_ok ? std::optional<icu4x::JoiningGroup>(icu4x::JoiningGroup::FromFFI(result.ok)) : std::nullopt;
Definition JoiningGroup.d.hpp:138
uint8_t to_integer_value() const
Definition JoiningGroup.hpp:174
Value
Definition JoiningGroup.d.hpp:140
std::optional< std::string_view > short_name() const
Definition JoiningGroup.hpp:169
static icu4x::JoiningGroup for_char(char32_t ch)
Definition JoiningGroup.hpp:159
static std::optional< icu4x::JoiningGroup > try_from_str(std::string_view s)
Definition JoiningGroup.hpp:184
static std::optional< icu4x::JoiningGroup > from_integer_value(uint8_t other)
Definition JoiningGroup.hpp:179
std::optional< std::string_view > long_name() const
Definition JoiningGroup.hpp:164