1#ifndef ICU4X_LineBreak_HPP
2#define ICU4X_LineBreak_HPP
21 icu4x::capi::LineBreak icu4x_LineBreak_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_LineBreak_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_LineBreak_long_name_mv1_result;
24 icu4x_LineBreak_long_name_mv1_result icu4x_LineBreak_long_name_mv1(icu4x::capi::LineBreak self);
26 typedef struct icu4x_LineBreak_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_LineBreak_short_name_mv1_result;
27 icu4x_LineBreak_short_name_mv1_result icu4x_LineBreak_short_name_mv1(icu4x::capi::LineBreak self);
29 uint8_t icu4x_LineBreak_to_integer_value_mv1(icu4x::capi::LineBreak self);
31 typedef struct icu4x_LineBreak_from_integer_value_mv1_result {
union {icu4x::capi::LineBreak ok; };
bool is_ok;} icu4x_LineBreak_from_integer_value_mv1_result;
32 icu4x_LineBreak_from_integer_value_mv1_result icu4x_LineBreak_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_LineBreak_try_from_str_mv1_result {
union {icu4x::capi::LineBreak ok; };
bool is_ok;} icu4x_LineBreak_try_from_str_mv1_result;
35 icu4x_LineBreak_try_from_str_mv1_result icu4x_LineBreak_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::LineBreak icu4x::LineBreak::AsFFI()
const {
42 return static_cast<icu4x::capi::LineBreak
>(value);
45inline icu4x::LineBreak icu4x::LineBreak::FromFFI(icu4x::capi::LineBreak c_enum) {
47 case icu4x::capi::LineBreak_Unknown:
48 case icu4x::capi::LineBreak_Ambiguous:
49 case icu4x::capi::LineBreak_Alphabetic:
50 case icu4x::capi::LineBreak_BreakBoth:
51 case icu4x::capi::LineBreak_BreakAfter:
52 case icu4x::capi::LineBreak_BreakBefore:
53 case icu4x::capi::LineBreak_MandatoryBreak:
54 case icu4x::capi::LineBreak_ContingentBreak:
55 case icu4x::capi::LineBreak_ClosePunctuation:
56 case icu4x::capi::LineBreak_CombiningMark:
57 case icu4x::capi::LineBreak_CarriageReturn:
58 case icu4x::capi::LineBreak_Exclamation:
59 case icu4x::capi::LineBreak_Glue:
60 case icu4x::capi::LineBreak_Hyphen:
61 case icu4x::capi::LineBreak_Ideographic:
62 case icu4x::capi::LineBreak_Inseparable:
63 case icu4x::capi::LineBreak_InfixNumeric:
64 case icu4x::capi::LineBreak_LineFeed:
65 case icu4x::capi::LineBreak_Nonstarter:
66 case icu4x::capi::LineBreak_Numeric:
67 case icu4x::capi::LineBreak_OpenPunctuation:
68 case icu4x::capi::LineBreak_PostfixNumeric:
69 case icu4x::capi::LineBreak_PrefixNumeric:
70 case icu4x::capi::LineBreak_Quotation:
71 case icu4x::capi::LineBreak_ComplexContext:
72 case icu4x::capi::LineBreak_Surrogate:
73 case icu4x::capi::LineBreak_Space:
74 case icu4x::capi::LineBreak_BreakSymbols:
75 case icu4x::capi::LineBreak_ZWSpace:
76 case icu4x::capi::LineBreak_NextLine:
77 case icu4x::capi::LineBreak_WordJoiner:
78 case icu4x::capi::LineBreak_H2:
79 case icu4x::capi::LineBreak_H3:
80 case icu4x::capi::LineBreak_JL:
81 case icu4x::capi::LineBreak_JT:
82 case icu4x::capi::LineBreak_JV:
83 case icu4x::capi::LineBreak_CloseParenthesis:
84 case icu4x::capi::LineBreak_ConditionalJapaneseStarter:
85 case icu4x::capi::LineBreak_HebrewLetter:
86 case icu4x::capi::LineBreak_RegionalIndicator:
87 case icu4x::capi::LineBreak_EBase:
88 case icu4x::capi::LineBreak_EModifier:
89 case icu4x::capi::LineBreak_ZWJ:
90 case icu4x::capi::LineBreak_Aksara:
91 case icu4x::capi::LineBreak_AksaraPrebase:
92 case icu4x::capi::LineBreak_AksaraStart:
93 case icu4x::capi::LineBreak_ViramaFinal:
94 case icu4x::capi::LineBreak_Virama:
95 case icu4x::capi::LineBreak_UnambiguousHyphen:
103 auto result = icu4x::capi::icu4x_LineBreak_for_char_mv1(ch);
104 return icu4x::LineBreak::FromFFI(result);
108 auto result = icu4x::capi::icu4x_LineBreak_long_name_mv1(this->AsFFI());
109 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
113 auto result = icu4x::capi::icu4x_LineBreak_short_name_mv1(this->AsFFI());
114 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
118 auto result = icu4x::capi::icu4x_LineBreak_to_integer_value_mv1(this->AsFFI());
123 auto result = icu4x::capi::icu4x_LineBreak_from_integer_value_mv1(other);
124 return result.is_ok ? std::optional<icu4x::LineBreak>(icu4x::LineBreak::FromFFI(result.ok)) : std::nullopt;
128 auto result = icu4x::capi::icu4x_LineBreak_try_from_str_mv1({s.data(), s.size()});
129 return result.is_ok ? std::optional<icu4x::LineBreak>(icu4x::LineBreak::FromFFI(result.ok)) : std::nullopt;
Definition LineBreak.d.hpp:81
std::optional< std::string_view > long_name() const
Definition LineBreak.hpp:107
static std::optional< icu4x::LineBreak > try_from_str(std::string_view s)
Definition LineBreak.hpp:127
static std::optional< icu4x::LineBreak > from_integer_value(uint8_t other)
Definition LineBreak.hpp:122
uint8_t to_integer_value() const
Definition LineBreak.hpp:117
Value
Definition LineBreak.d.hpp:83
static icu4x::LineBreak for_char(char32_t ch)
Definition LineBreak.hpp:102
std::optional< std::string_view > short_name() const
Definition LineBreak.hpp:112