1#ifndef ICU4X_GraphemeClusterBreak_HPP
2#define ICU4X_GraphemeClusterBreak_HPP
21 icu4x::capi::GraphemeClusterBreak icu4x_GraphemeClusterBreak_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_GraphemeClusterBreak_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_GraphemeClusterBreak_long_name_mv1_result;
24 icu4x_GraphemeClusterBreak_long_name_mv1_result icu4x_GraphemeClusterBreak_long_name_mv1(icu4x::capi::GraphemeClusterBreak self);
26 typedef struct icu4x_GraphemeClusterBreak_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_GraphemeClusterBreak_short_name_mv1_result;
27 icu4x_GraphemeClusterBreak_short_name_mv1_result icu4x_GraphemeClusterBreak_short_name_mv1(icu4x::capi::GraphemeClusterBreak self);
29 uint8_t icu4x_GraphemeClusterBreak_to_integer_value_mv1(icu4x::capi::GraphemeClusterBreak self);
31 typedef struct icu4x_GraphemeClusterBreak_from_integer_value_mv1_result {
union {icu4x::capi::GraphemeClusterBreak ok; };
bool is_ok;} icu4x_GraphemeClusterBreak_from_integer_value_mv1_result;
32 icu4x_GraphemeClusterBreak_from_integer_value_mv1_result icu4x_GraphemeClusterBreak_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_GraphemeClusterBreak_try_from_str_mv1_result {
union {icu4x::capi::GraphemeClusterBreak ok; };
bool is_ok;} icu4x_GraphemeClusterBreak_try_from_str_mv1_result;
35 icu4x_GraphemeClusterBreak_try_from_str_mv1_result icu4x_GraphemeClusterBreak_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::GraphemeClusterBreak icu4x::GraphemeClusterBreak::AsFFI()
const {
42 return static_cast<icu4x::capi::GraphemeClusterBreak
>(value);
45inline icu4x::GraphemeClusterBreak icu4x::GraphemeClusterBreak::FromFFI(icu4x::capi::GraphemeClusterBreak c_enum) {
47 case icu4x::capi::GraphemeClusterBreak_Other:
48 case icu4x::capi::GraphemeClusterBreak_Control:
49 case icu4x::capi::GraphemeClusterBreak_CR:
50 case icu4x::capi::GraphemeClusterBreak_Extend:
51 case icu4x::capi::GraphemeClusterBreak_L:
52 case icu4x::capi::GraphemeClusterBreak_LF:
53 case icu4x::capi::GraphemeClusterBreak_LV:
54 case icu4x::capi::GraphemeClusterBreak_LVT:
55 case icu4x::capi::GraphemeClusterBreak_T:
56 case icu4x::capi::GraphemeClusterBreak_V:
57 case icu4x::capi::GraphemeClusterBreak_SpacingMark:
58 case icu4x::capi::GraphemeClusterBreak_Prepend:
59 case icu4x::capi::GraphemeClusterBreak_RegionalIndicator:
60 case icu4x::capi::GraphemeClusterBreak_EBase:
61 case icu4x::capi::GraphemeClusterBreak_EBaseGAZ:
62 case icu4x::capi::GraphemeClusterBreak_EModifier:
63 case icu4x::capi::GraphemeClusterBreak_GlueAfterZwj:
64 case icu4x::capi::GraphemeClusterBreak_ZWJ:
72 auto result = icu4x::capi::icu4x_GraphemeClusterBreak_for_char_mv1(ch);
73 return icu4x::GraphemeClusterBreak::FromFFI(result);
77 auto result = icu4x::capi::icu4x_GraphemeClusterBreak_long_name_mv1(this->AsFFI());
78 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
82 auto result = icu4x::capi::icu4x_GraphemeClusterBreak_short_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_GraphemeClusterBreak_to_integer_value_mv1(this->AsFFI());
92 auto result = icu4x::capi::icu4x_GraphemeClusterBreak_from_integer_value_mv1(other);
93 return result.is_ok ? std::optional<icu4x::GraphemeClusterBreak>(icu4x::GraphemeClusterBreak::FromFFI(result.ok)) : std::nullopt;
97 auto result = icu4x::capi::icu4x_GraphemeClusterBreak_try_from_str_mv1({s.data(), s.size()});
98 return result.is_ok ? std::optional<icu4x::GraphemeClusterBreak>(icu4x::GraphemeClusterBreak::FromFFI(result.ok)) : std::nullopt;
Definition GraphemeClusterBreak.d.hpp:50
std::optional< std::string_view > long_name() const
Definition GraphemeClusterBreak.hpp:76
static icu4x::GraphemeClusterBreak for_char(char32_t ch)
Definition GraphemeClusterBreak.hpp:71
uint8_t to_integer_value() const
Definition GraphemeClusterBreak.hpp:86
std::optional< std::string_view > short_name() const
Definition GraphemeClusterBreak.hpp:81
Value
Definition GraphemeClusterBreak.d.hpp:52
static std::optional< icu4x::GraphemeClusterBreak > from_integer_value(uint8_t other)
Definition GraphemeClusterBreak.hpp:91
static std::optional< icu4x::GraphemeClusterBreak > try_from_str(std::string_view s)
Definition GraphemeClusterBreak.hpp:96