1#ifndef ICU4X_BidiClass_HPP
2#define ICU4X_BidiClass_HPP
21 icu4x::capi::BidiClass icu4x_BidiClass_for_char_mv1(
char32_t ch);
23 typedef struct icu4x_BidiClass_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_BidiClass_long_name_mv1_result;
24 icu4x_BidiClass_long_name_mv1_result icu4x_BidiClass_long_name_mv1(icu4x::capi::BidiClass self);
26 typedef struct icu4x_BidiClass_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_BidiClass_short_name_mv1_result;
27 icu4x_BidiClass_short_name_mv1_result icu4x_BidiClass_short_name_mv1(icu4x::capi::BidiClass self);
29 uint8_t icu4x_BidiClass_to_integer_value_mv1(icu4x::capi::BidiClass self);
31 typedef struct icu4x_BidiClass_from_integer_value_mv1_result {
union {icu4x::capi::BidiClass ok; };
bool is_ok;} icu4x_BidiClass_from_integer_value_mv1_result;
32 icu4x_BidiClass_from_integer_value_mv1_result icu4x_BidiClass_from_integer_value_mv1(uint8_t other);
34 typedef struct icu4x_BidiClass_try_from_str_mv1_result {
union {icu4x::capi::BidiClass ok; };
bool is_ok;} icu4x_BidiClass_try_from_str_mv1_result;
35 icu4x_BidiClass_try_from_str_mv1_result icu4x_BidiClass_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
41inline icu4x::capi::BidiClass icu4x::BidiClass::AsFFI()
const {
42 return static_cast<icu4x::capi::BidiClass
>(value);
45inline icu4x::BidiClass icu4x::BidiClass::FromFFI(icu4x::capi::BidiClass c_enum) {
47 case icu4x::capi::BidiClass_LeftToRight:
48 case icu4x::capi::BidiClass_RightToLeft:
49 case icu4x::capi::BidiClass_EuropeanNumber:
50 case icu4x::capi::BidiClass_EuropeanSeparator:
51 case icu4x::capi::BidiClass_EuropeanTerminator:
52 case icu4x::capi::BidiClass_ArabicNumber:
53 case icu4x::capi::BidiClass_CommonSeparator:
54 case icu4x::capi::BidiClass_ParagraphSeparator:
55 case icu4x::capi::BidiClass_SegmentSeparator:
56 case icu4x::capi::BidiClass_WhiteSpace:
57 case icu4x::capi::BidiClass_OtherNeutral:
58 case icu4x::capi::BidiClass_LeftToRightEmbedding:
59 case icu4x::capi::BidiClass_LeftToRightOverride:
60 case icu4x::capi::BidiClass_ArabicLetter:
61 case icu4x::capi::BidiClass_RightToLeftEmbedding:
62 case icu4x::capi::BidiClass_RightToLeftOverride:
63 case icu4x::capi::BidiClass_PopDirectionalFormat:
64 case icu4x::capi::BidiClass_NonspacingMark:
65 case icu4x::capi::BidiClass_BoundaryNeutral:
66 case icu4x::capi::BidiClass_FirstStrongIsolate:
67 case icu4x::capi::BidiClass_LeftToRightIsolate:
68 case icu4x::capi::BidiClass_RightToLeftIsolate:
69 case icu4x::capi::BidiClass_PopDirectionalIsolate:
77 auto result = icu4x::capi::icu4x_BidiClass_for_char_mv1(ch);
78 return icu4x::BidiClass::FromFFI(result);
82 auto result = icu4x::capi::icu4x_BidiClass_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_BidiClass_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_BidiClass_to_integer_value_mv1(this->AsFFI());
97 auto result = icu4x::capi::icu4x_BidiClass_from_integer_value_mv1(other);
98 return result.is_ok ? std::optional<icu4x::BidiClass>(icu4x::BidiClass::FromFFI(result.ok)) : std::nullopt;
102 auto result = icu4x::capi::icu4x_BidiClass_try_from_str_mv1({s.data(), s.size()});
103 return result.is_ok ? std::optional<icu4x::BidiClass>(icu4x::BidiClass::FromFFI(result.ok)) : std::nullopt;
Definition BidiClass.d.hpp:55
static icu4x::BidiClass for_char(char32_t ch)
Definition BidiClass.hpp:76
static std::optional< icu4x::BidiClass > try_from_str(std::string_view s)
Definition BidiClass.hpp:101
uint8_t to_integer_value() const
Definition BidiClass.hpp:91
std::optional< std::string_view > short_name() const
Definition BidiClass.hpp:86
std::optional< std::string_view > long_name() const
Definition BidiClass.hpp:81
static std::optional< icu4x::BidiClass > from_integer_value(uint8_t other)
Definition BidiClass.hpp:96
Value
Definition BidiClass.d.hpp:57