1#ifndef ICU4X_HangulSyllableType_D_HPP
2#define ICU4X_HangulSyllableType_D_HPP
21 enum HangulSyllableType {
22 HangulSyllableType_NotApplicable = 0,
23 HangulSyllableType_LeadingJamo = 1,
24 HangulSyllableType_VowelJamo = 2,
25 HangulSyllableType_TrailingJamo = 3,
26 HangulSyllableType_LeadingVowelSyllable = 4,
27 HangulSyllableType_LeadingVowelTrailingSyllable = 5,
30 typedef struct HangulSyllableType_option {
union { HangulSyllableType ok; };
bool is_ok; } HangulSyllableType_option;
71 constexpr operator Value()
const {
return value; }
73 explicit operator bool()
const =
delete;
85 inline std::optional<std::string_view>
long_name()
const;
92 inline std::optional<std::string_view>
short_name()
const;
106 inline static std::optional<icu4x::HangulSyllableType>
from_integer_value(uint8_t other);
108 inline static std::optional<icu4x::HangulSyllableType>
try_from_str(std::string_view s);
110 inline icu4x::capi::HangulSyllableType AsFFI()
const;
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
HangulSyllableType()
Definition HangulSyllableType.d.hpp:67
Value
Definition HangulSyllableType.d.hpp:40
@ LeadingVowelSyllable
Definition HangulSyllableType.d.hpp:60
@ LeadingJamo
Definition HangulSyllableType.d.hpp:48
@ LeadingVowelTrailingSyllable
Definition HangulSyllableType.d.hpp:64
@ NotApplicable
Definition HangulSyllableType.d.hpp:44
@ TrailingJamo
Definition HangulSyllableType.d.hpp:56
@ VowelJamo
Definition HangulSyllableType.d.hpp:52
std::optional< std::string_view > short_name() const
Definition HangulSyllableType.hpp:69
constexpr HangulSyllableType(Value v)
Definition HangulSyllableType.d.hpp:70
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