1#ifndef icu4x_HangulSyllableType_HPP
2#define icu4x_HangulSyllableType_HPP
21 icu4x::capi::HangulSyllableType icu4x_HangulSyllableType_for_char_mv1(
char32_t ch);
23 uint8_t icu4x_HangulSyllableType_to_integer_value_mv1(icu4x::capi::HangulSyllableType self);
25 typedef struct icu4x_HangulSyllableType_from_integer_value_mv1_result {
union {icu4x::capi::HangulSyllableType ok; };
bool is_ok;} icu4x_HangulSyllableType_from_integer_value_mv1_result;
26 icu4x_HangulSyllableType_from_integer_value_mv1_result icu4x_HangulSyllableType_from_integer_value_mv1(uint8_t other);
32inline icu4x::capi::HangulSyllableType icu4x::HangulSyllableType::AsFFI()
const {
33 return static_cast<icu4x::capi::HangulSyllableType
>(value);
36inline icu4x::HangulSyllableType icu4x::HangulSyllableType::FromFFI(icu4x::capi::HangulSyllableType c_enum) {
38 case icu4x::capi::HangulSyllableType_NotApplicable:
39 case icu4x::capi::HangulSyllableType_LeadingJamo:
40 case icu4x::capi::HangulSyllableType_VowelJamo:
41 case icu4x::capi::HangulSyllableType_TrailingJamo:
42 case icu4x::capi::HangulSyllableType_LeadingVowelSyllable:
43 case icu4x::capi::HangulSyllableType_LeadingVowelTrailingSyllable:
51 auto result = icu4x::capi::icu4x_HangulSyllableType_for_char_mv1(ch);
52 return icu4x::HangulSyllableType::FromFFI(result);
56 auto result = icu4x::capi::icu4x_HangulSyllableType_to_integer_value_mv1(this->AsFFI());
61 auto result = icu4x::capi::icu4x_HangulSyllableType_from_integer_value_mv1(other);
62 return result.is_ok ? std::optional<icu4x::HangulSyllableType>(icu4x::HangulSyllableType::FromFFI(result.ok)) : std::nullopt;
Definition HangulSyllableType.d.hpp:38
static icu4x::HangulSyllableType for_char(char32_t ch)
Definition HangulSyllableType.hpp:50
Value
Definition HangulSyllableType.d.hpp:40
uint8_t to_integer_value() const
Definition HangulSyllableType.hpp:55
static std::optional< icu4x::HangulSyllableType > from_integer_value(uint8_t other)
Definition HangulSyllableType.hpp:60