1#ifndef ICU4X_CanonicalCombiningClass_HPP
2#define ICU4X_CanonicalCombiningClass_HPP
21 icu4x::capi::CanonicalCombiningClass icu4x_CanonicalCombiningClass_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_CanonicalCombiningClass_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_CanonicalCombiningClass_long_name_mv1_result;
24 icu4x_CanonicalCombiningClass_long_name_mv1_result icu4x_CanonicalCombiningClass_long_name_mv1(icu4x::capi::CanonicalCombiningClass self);
26 typedef struct icu4x_CanonicalCombiningClass_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_CanonicalCombiningClass_short_name_mv1_result;
27 icu4x_CanonicalCombiningClass_short_name_mv1_result icu4x_CanonicalCombiningClass_short_name_mv1(icu4x::capi::CanonicalCombiningClass self);
29 uint8_t icu4x_CanonicalCombiningClass_to_integer_value_mv1(icu4x::capi::CanonicalCombiningClass self);
31 typedef struct icu4x_CanonicalCombiningClass_from_integer_value_mv1_result {
union {icu4x::capi::CanonicalCombiningClass ok; };
bool is_ok;} icu4x_CanonicalCombiningClass_from_integer_value_mv1_result;
32 icu4x_CanonicalCombiningClass_from_integer_value_mv1_result icu4x_CanonicalCombiningClass_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_CanonicalCombiningClass_try_from_str_mv1_result {
union {icu4x::capi::CanonicalCombiningClass ok; };
bool is_ok;} icu4x_CanonicalCombiningClass_try_from_str_mv1_result;
35 icu4x_CanonicalCombiningClass_try_from_str_mv1_result icu4x_CanonicalCombiningClass_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::CanonicalCombiningClass icu4x::CanonicalCombiningClass::AsFFI()
const {
42 return static_cast<icu4x::capi::CanonicalCombiningClass
>(value);
45inline icu4x::CanonicalCombiningClass icu4x::CanonicalCombiningClass::FromFFI(icu4x::capi::CanonicalCombiningClass c_enum) {
47 case icu4x::capi::CanonicalCombiningClass_NotReordered:
48 case icu4x::capi::CanonicalCombiningClass_Overlay:
49 case icu4x::capi::CanonicalCombiningClass_HanReading:
50 case icu4x::capi::CanonicalCombiningClass_Nukta:
51 case icu4x::capi::CanonicalCombiningClass_KanaVoicing:
52 case icu4x::capi::CanonicalCombiningClass_Virama:
53 case icu4x::capi::CanonicalCombiningClass_CCC10:
54 case icu4x::capi::CanonicalCombiningClass_CCC11:
55 case icu4x::capi::CanonicalCombiningClass_CCC12:
56 case icu4x::capi::CanonicalCombiningClass_CCC13:
57 case icu4x::capi::CanonicalCombiningClass_CCC14:
58 case icu4x::capi::CanonicalCombiningClass_CCC15:
59 case icu4x::capi::CanonicalCombiningClass_CCC16:
60 case icu4x::capi::CanonicalCombiningClass_CCC17:
61 case icu4x::capi::CanonicalCombiningClass_CCC18:
62 case icu4x::capi::CanonicalCombiningClass_CCC19:
63 case icu4x::capi::CanonicalCombiningClass_CCC20:
64 case icu4x::capi::CanonicalCombiningClass_CCC21:
65 case icu4x::capi::CanonicalCombiningClass_CCC22:
66 case icu4x::capi::CanonicalCombiningClass_CCC23:
67 case icu4x::capi::CanonicalCombiningClass_CCC24:
68 case icu4x::capi::CanonicalCombiningClass_CCC25:
69 case icu4x::capi::CanonicalCombiningClass_CCC26:
70 case icu4x::capi::CanonicalCombiningClass_CCC27:
71 case icu4x::capi::CanonicalCombiningClass_CCC28:
72 case icu4x::capi::CanonicalCombiningClass_CCC29:
73 case icu4x::capi::CanonicalCombiningClass_CCC30:
74 case icu4x::capi::CanonicalCombiningClass_CCC31:
75 case icu4x::capi::CanonicalCombiningClass_CCC32:
76 case icu4x::capi::CanonicalCombiningClass_CCC33:
77 case icu4x::capi::CanonicalCombiningClass_CCC34:
78 case icu4x::capi::CanonicalCombiningClass_CCC35:
79 case icu4x::capi::CanonicalCombiningClass_CCC36:
80 case icu4x::capi::CanonicalCombiningClass_CCC84:
81 case icu4x::capi::CanonicalCombiningClass_CCC91:
82 case icu4x::capi::CanonicalCombiningClass_CCC103:
83 case icu4x::capi::CanonicalCombiningClass_CCC107:
84 case icu4x::capi::CanonicalCombiningClass_CCC118:
85 case icu4x::capi::CanonicalCombiningClass_CCC122:
86 case icu4x::capi::CanonicalCombiningClass_CCC129:
87 case icu4x::capi::CanonicalCombiningClass_CCC130:
88 case icu4x::capi::CanonicalCombiningClass_CCC132:
89 case icu4x::capi::CanonicalCombiningClass_CCC133:
90 case icu4x::capi::CanonicalCombiningClass_AttachedBelowLeft:
91 case icu4x::capi::CanonicalCombiningClass_AttachedBelow:
92 case icu4x::capi::CanonicalCombiningClass_AttachedAbove:
93 case icu4x::capi::CanonicalCombiningClass_AttachedAboveRight:
94 case icu4x::capi::CanonicalCombiningClass_BelowLeft:
95 case icu4x::capi::CanonicalCombiningClass_Below:
96 case icu4x::capi::CanonicalCombiningClass_BelowRight:
97 case icu4x::capi::CanonicalCombiningClass_Left:
98 case icu4x::capi::CanonicalCombiningClass_Right:
99 case icu4x::capi::CanonicalCombiningClass_AboveLeft:
100 case icu4x::capi::CanonicalCombiningClass_Above:
101 case icu4x::capi::CanonicalCombiningClass_AboveRight:
102 case icu4x::capi::CanonicalCombiningClass_DoubleBelow:
103 case icu4x::capi::CanonicalCombiningClass_DoubleAbove:
104 case icu4x::capi::CanonicalCombiningClass_IotaSubscript:
112 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_for_char_mv1(ch);
113 return icu4x::CanonicalCombiningClass::FromFFI(result);
117 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_long_name_mv1(this->AsFFI());
118 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
122 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_short_name_mv1(this->AsFFI());
123 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
127 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_to_integer_value_mv1(this->AsFFI());
132 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_from_integer_value_mv1(other);
133 return result.is_ok ? std::optional<icu4x::CanonicalCombiningClass>(icu4x::CanonicalCombiningClass::FromFFI(result.ok)) : std::nullopt;
137 auto result = icu4x::capi::icu4x_CanonicalCombiningClass_try_from_str_mv1({s.data(), s.size()});
138 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 > try_from_str(std::string_view s)
Definition CanonicalCombiningClass.hpp:136
static std::optional< icu4x::CanonicalCombiningClass > from_integer_value(uint8_t other)
Definition CanonicalCombiningClass.hpp:131
uint8_t to_integer_value() const
Definition CanonicalCombiningClass.hpp:126
Value
Definition CanonicalCombiningClass.d.hpp:92
static icu4x::CanonicalCombiningClass for_char(char32_t ch)
Definition CanonicalCombiningClass.hpp:111
std::optional< std::string_view > short_name() const
Definition CanonicalCombiningClass.hpp:121
std::optional< std::string_view > long_name() const
Definition CanonicalCombiningClass.hpp:116