1#ifndef icu4x_WordBreak_HPP
2#define icu4x_WordBreak_HPP
21 icu4x::capi::WordBreak icu4x_WordBreak_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_WordBreak_long_name_mv1_result {
union {diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_WordBreak_long_name_mv1_result;
24 icu4x_WordBreak_long_name_mv1_result icu4x_WordBreak_long_name_mv1(icu4x::capi::WordBreak self);
26 typedef struct icu4x_WordBreak_short_name_mv1_result {
union {diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_WordBreak_short_name_mv1_result;
27 icu4x_WordBreak_short_name_mv1_result icu4x_WordBreak_short_name_mv1(icu4x::capi::WordBreak self);
29 uint8_t icu4x_WordBreak_to_integer_value_mv1(icu4x::capi::WordBreak self);
31 typedef struct icu4x_WordBreak_from_integer_value_mv1_result {
union {icu4x::capi::WordBreak ok; };
bool is_ok;} icu4x_WordBreak_from_integer_value_mv1_result;
32 icu4x_WordBreak_from_integer_value_mv1_result icu4x_WordBreak_from_integer_value_mv1(uint8_t other);
38inline icu4x::capi::WordBreak icu4x::WordBreak::AsFFI()
const {
39 return static_cast<icu4x::capi::WordBreak
>(value);
42inline icu4x::WordBreak icu4x::WordBreak::FromFFI(icu4x::capi::WordBreak c_enum) {
44 case icu4x::capi::WordBreak_Other:
45 case icu4x::capi::WordBreak_ALetter:
46 case icu4x::capi::WordBreak_Format:
47 case icu4x::capi::WordBreak_Katakana:
48 case icu4x::capi::WordBreak_MidLetter:
49 case icu4x::capi::WordBreak_MidNum:
50 case icu4x::capi::WordBreak_Numeric:
51 case icu4x::capi::WordBreak_ExtendNumLet:
52 case icu4x::capi::WordBreak_CR:
53 case icu4x::capi::WordBreak_Extend:
54 case icu4x::capi::WordBreak_LF:
55 case icu4x::capi::WordBreak_MidNumLet:
56 case icu4x::capi::WordBreak_Newline:
57 case icu4x::capi::WordBreak_RegionalIndicator:
58 case icu4x::capi::WordBreak_HebrewLetter:
59 case icu4x::capi::WordBreak_SingleQuote:
60 case icu4x::capi::WordBreak_DoubleQuote:
61 case icu4x::capi::WordBreak_EBase:
62 case icu4x::capi::WordBreak_EBaseGAZ:
63 case icu4x::capi::WordBreak_EModifier:
64 case icu4x::capi::WordBreak_GlueAfterZwj:
65 case icu4x::capi::WordBreak_ZWJ:
66 case icu4x::capi::WordBreak_WSegSpace:
74 auto result = icu4x::capi::icu4x_WordBreak_for_char_mv1(ch);
75 return icu4x::WordBreak::FromFFI(result);
79 auto result = icu4x::capi::icu4x_WordBreak_long_name_mv1(this->AsFFI());
80 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
84 auto result = icu4x::capi::icu4x_WordBreak_short_name_mv1(this->AsFFI());
85 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
89 auto result = icu4x::capi::icu4x_WordBreak_to_integer_value_mv1(this->AsFFI());
94 auto result = icu4x::capi::icu4x_WordBreak_from_integer_value_mv1(other);
95 return result.is_ok ? std::optional<icu4x::WordBreak>(icu4x::WordBreak::FromFFI(result.ok)) : std::nullopt;
Definition WordBreak.d.hpp:55
std::optional< std::string_view > long_name() const
Definition WordBreak.hpp:78
std::optional< std::string_view > short_name() const
Definition WordBreak.hpp:83
static std::optional< icu4x::WordBreak > from_integer_value(uint8_t other)
Definition WordBreak.hpp:93
Value
Definition WordBreak.d.hpp:57
uint8_t to_integer_value() const
Definition WordBreak.hpp:88
static icu4x::WordBreak for_char(char32_t ch)
Definition WordBreak.hpp:73