1#ifndef icu4x_EastAsianWidth_D_HPP
2#define icu4x_EastAsianWidth_D_HPP
22 EastAsianWidth_Neutral = 0,
23 EastAsianWidth_Ambiguous = 1,
24 EastAsianWidth_Halfwidth = 2,
25 EastAsianWidth_Fullwidth = 3,
26 EastAsianWidth_Narrow = 4,
27 EastAsianWidth_Wide = 5,
30 typedef struct EastAsianWidth_option {
union { EastAsianWidth ok; };
bool is_ok; } EastAsianWidth_option;
52 constexpr operator Value()
const {
return value; }
54 explicit operator bool()
const =
delete;
66 inline std::optional<std::string_view>
long_name()
const;
73 inline std::optional<std::string_view>
short_name()
const;
89 inline icu4x::capi::EastAsianWidth AsFFI()
const;
Definition EastAsianWidth.d.hpp:38
Value
Definition EastAsianWidth.d.hpp:40
@ Ambiguous
Definition EastAsianWidth.d.hpp:42
@ Neutral
Definition EastAsianWidth.d.hpp:41
@ Halfwidth
Definition EastAsianWidth.d.hpp:43
@ Fullwidth
Definition EastAsianWidth.d.hpp:44
@ Narrow
Definition EastAsianWidth.d.hpp:45
@ Wide
Definition EastAsianWidth.d.hpp:46
uint8_t to_integer_value() const
Definition EastAsianWidth.hpp:71
std::optional< std::string_view > short_name() const
Definition EastAsianWidth.hpp:66
constexpr EastAsianWidth(Value v)
Definition EastAsianWidth.d.hpp:51
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