1#ifndef icu4x_EastAsianWidth_HPP
2#define icu4x_EastAsianWidth_HPP
21 icu4x::capi::EastAsianWidth icu4x_EastAsianWidth_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_EastAsianWidth_long_name_mv1_result {
union {diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_EastAsianWidth_long_name_mv1_result;
24 icu4x_EastAsianWidth_long_name_mv1_result icu4x_EastAsianWidth_long_name_mv1(icu4x::capi::EastAsianWidth self);
26 typedef struct icu4x_EastAsianWidth_short_name_mv1_result {
union {diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_EastAsianWidth_short_name_mv1_result;
27 icu4x_EastAsianWidth_short_name_mv1_result icu4x_EastAsianWidth_short_name_mv1(icu4x::capi::EastAsianWidth self);
29 uint8_t icu4x_EastAsianWidth_to_integer_value_mv1(icu4x::capi::EastAsianWidth self);
31 typedef struct icu4x_EastAsianWidth_from_integer_value_mv1_result {
union {icu4x::capi::EastAsianWidth ok; };
bool is_ok;} icu4x_EastAsianWidth_from_integer_value_mv1_result;
32 icu4x_EastAsianWidth_from_integer_value_mv1_result icu4x_EastAsianWidth_from_integer_value_mv1(uint8_t other);
38inline icu4x::capi::EastAsianWidth icu4x::EastAsianWidth::AsFFI()
const {
39 return static_cast<icu4x::capi::EastAsianWidth
>(value);
42inline icu4x::EastAsianWidth icu4x::EastAsianWidth::FromFFI(icu4x::capi::EastAsianWidth c_enum) {
44 case icu4x::capi::EastAsianWidth_Neutral:
45 case icu4x::capi::EastAsianWidth_Ambiguous:
46 case icu4x::capi::EastAsianWidth_Halfwidth:
47 case icu4x::capi::EastAsianWidth_Fullwidth:
48 case icu4x::capi::EastAsianWidth_Narrow:
49 case icu4x::capi::EastAsianWidth_Wide:
57 auto result = icu4x::capi::icu4x_EastAsianWidth_for_char_mv1(ch);
58 return icu4x::EastAsianWidth::FromFFI(result);
62 auto result = icu4x::capi::icu4x_EastAsianWidth_long_name_mv1(this->AsFFI());
63 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
67 auto result = icu4x::capi::icu4x_EastAsianWidth_short_name_mv1(this->AsFFI());
68 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
72 auto result = icu4x::capi::icu4x_EastAsianWidth_to_integer_value_mv1(this->AsFFI());
77 auto result = icu4x::capi::icu4x_EastAsianWidth_from_integer_value_mv1(other);
78 return result.is_ok ? std::optional<icu4x::EastAsianWidth>(icu4x::EastAsianWidth::FromFFI(result.ok)) : std::nullopt;
Definition EastAsianWidth.d.hpp:38
Value
Definition EastAsianWidth.d.hpp:40
uint8_t to_integer_value() const
Definition EastAsianWidth.hpp:71
std::optional< std::string_view > short_name() const
Definition EastAsianWidth.hpp:66
static std::optional< icu4x::EastAsianWidth > from_integer_value(uint8_t other)
Definition EastAsianWidth.hpp:76
static icu4x::EastAsianWidth for_char(char32_t ch)
Definition EastAsianWidth.hpp:56
std::optional< std::string_view > long_name() const
Definition EastAsianWidth.hpp:61