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 {icu4x::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 {icu4x::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);
34 typedef struct icu4x_WordBreak_try_from_str_mv1_result {
union {icu4x::capi::WordBreak ok; };
bool is_ok;} icu4x_WordBreak_try_from_str_mv1_result;
35 icu4x_WordBreak_try_from_str_mv1_result icu4x_WordBreak_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::WordBreak icu4x::WordBreak::AsFFI()
const {
42 return static_cast<icu4x::capi::WordBreak
>(value);
45inline icu4x::WordBreak icu4x::WordBreak::FromFFI(icu4x::capi::WordBreak c_enum) {
47 case icu4x::capi::WordBreak_Other:
48 case icu4x::capi::WordBreak_ALetter:
49 case icu4x::capi::WordBreak_Format:
50 case icu4x::capi::WordBreak_Katakana:
51 case icu4x::capi::WordBreak_MidLetter:
52 case icu4x::capi::WordBreak_MidNum:
53 case icu4x::capi::WordBreak_Numeric:
54 case icu4x::capi::WordBreak_ExtendNumLet:
55 case icu4x::capi::WordBreak_CR:
56 case icu4x::capi::WordBreak_Extend:
57 case icu4x::capi::WordBreak_LF:
58 case icu4x::capi::WordBreak_MidNumLet:
59 case icu4x::capi::WordBreak_Newline:
60 case icu4x::capi::WordBreak_RegionalIndicator:
61 case icu4x::capi::WordBreak_HebrewLetter:
62 case icu4x::capi::WordBreak_SingleQuote:
63 case icu4x::capi::WordBreak_DoubleQuote:
64 case icu4x::capi::WordBreak_EBase:
65 case icu4x::capi::WordBreak_EBaseGAZ:
66 case icu4x::capi::WordBreak_EModifier:
67 case icu4x::capi::WordBreak_GlueAfterZwj:
68 case icu4x::capi::WordBreak_ZWJ:
69 case icu4x::capi::WordBreak_WSegSpace:
77 auto result = icu4x::capi::icu4x_WordBreak_for_char_mv1(ch);
78 return icu4x::WordBreak::FromFFI(result);
82 auto result = icu4x::capi::icu4x_WordBreak_long_name_mv1(this->AsFFI());
83 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
87 auto result = icu4x::capi::icu4x_WordBreak_short_name_mv1(this->AsFFI());
88 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
92 auto result = icu4x::capi::icu4x_WordBreak_to_integer_value_mv1(this->AsFFI());
97 auto result = icu4x::capi::icu4x_WordBreak_from_integer_value_mv1(other);
98 return result.is_ok ? std::optional<icu4x::WordBreak>(icu4x::WordBreak::FromFFI(result.ok)) : std::nullopt;
102 auto result = icu4x::capi::icu4x_WordBreak_try_from_str_mv1({s.data(), s.size()});
103 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:81
std::optional< std::string_view > short_name() const
Definition WordBreak.hpp:86
static std::optional< icu4x::WordBreak > try_from_str(std::string_view s)
Definition WordBreak.hpp:101
static std::optional< icu4x::WordBreak > from_integer_value(uint8_t other)
Definition WordBreak.hpp:96
Value
Definition WordBreak.d.hpp:57
uint8_t to_integer_value() const
Definition WordBreak.hpp:91
static icu4x::WordBreak for_char(char32_t ch)
Definition WordBreak.hpp:76