1#ifndef ICU4X_HangulSyllableType_HPP
2#define ICU4X_HangulSyllableType_HPP
21 icu4x::capi::HangulSyllableType icu4x_HangulSyllableType_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_HangulSyllableType_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_HangulSyllableType_long_name_mv1_result;
24 icu4x_HangulSyllableType_long_name_mv1_result icu4x_HangulSyllableType_long_name_mv1(icu4x::capi::HangulSyllableType self);
26 typedef struct icu4x_HangulSyllableType_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_HangulSyllableType_short_name_mv1_result;
27 icu4x_HangulSyllableType_short_name_mv1_result icu4x_HangulSyllableType_short_name_mv1(icu4x::capi::HangulSyllableType self);
29 uint8_t icu4x_HangulSyllableType_to_integer_value_mv1(icu4x::capi::HangulSyllableType self);
31 typedef struct icu4x_HangulSyllableType_from_integer_value_mv1_result {
union {icu4x::capi::HangulSyllableType ok; };
bool is_ok;} icu4x_HangulSyllableType_from_integer_value_mv1_result;
32 icu4x_HangulSyllableType_from_integer_value_mv1_result icu4x_HangulSyllableType_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_HangulSyllableType_try_from_str_mv1_result {
union {icu4x::capi::HangulSyllableType ok; };
bool is_ok;} icu4x_HangulSyllableType_try_from_str_mv1_result;
35 icu4x_HangulSyllableType_try_from_str_mv1_result icu4x_HangulSyllableType_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::HangulSyllableType icu4x::HangulSyllableType::AsFFI()
const {
42 return static_cast<icu4x::capi::HangulSyllableType
>(value);
45inline icu4x::HangulSyllableType icu4x::HangulSyllableType::FromFFI(icu4x::capi::HangulSyllableType c_enum) {
47 case icu4x::capi::HangulSyllableType_NotApplicable:
48 case icu4x::capi::HangulSyllableType_LeadingJamo:
49 case icu4x::capi::HangulSyllableType_VowelJamo:
50 case icu4x::capi::HangulSyllableType_TrailingJamo:
51 case icu4x::capi::HangulSyllableType_LeadingVowelSyllable:
52 case icu4x::capi::HangulSyllableType_LeadingVowelTrailingSyllable:
60 auto result = icu4x::capi::icu4x_HangulSyllableType_for_char_mv1(ch);
61 return icu4x::HangulSyllableType::FromFFI(result);
65 auto result = icu4x::capi::icu4x_HangulSyllableType_long_name_mv1(this->AsFFI());
66 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
70 auto result = icu4x::capi::icu4x_HangulSyllableType_short_name_mv1(this->AsFFI());
71 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
75 auto result = icu4x::capi::icu4x_HangulSyllableType_to_integer_value_mv1(this->AsFFI());
80 auto result = icu4x::capi::icu4x_HangulSyllableType_from_integer_value_mv1(other);
81 return result.is_ok ? std::optional<icu4x::HangulSyllableType>(icu4x::HangulSyllableType::FromFFI(result.ok)) : std::nullopt;
85 auto result = icu4x::capi::icu4x_HangulSyllableType_try_from_str_mv1({s.data(), s.size()});
86 return result.is_ok ? std::optional<icu4x::HangulSyllableType>(icu4x::HangulSyllableType::FromFFI(result.ok)) : std::nullopt;
Definition HangulSyllableType.d.hpp:38
std::optional< std::string_view > long_name() const
Definition HangulSyllableType.hpp:64
static icu4x::HangulSyllableType for_char(char32_t ch)
Definition HangulSyllableType.hpp:59
Value
Definition HangulSyllableType.d.hpp:40
std::optional< std::string_view > short_name() const
Definition HangulSyllableType.hpp:69
static std::optional< icu4x::HangulSyllableType > try_from_str(std::string_view s)
Definition HangulSyllableType.hpp:84
uint8_t to_integer_value() const
Definition HangulSyllableType.hpp:74
static std::optional< icu4x::HangulSyllableType > from_integer_value(uint8_t other)
Definition HangulSyllableType.hpp:79