1#ifndef ICU4X_BidiClass_D_HPP
2#define ICU4X_BidiClass_D_HPP
22 BidiClass_LeftToRight = 0,
23 BidiClass_RightToLeft = 1,
24 BidiClass_EuropeanNumber = 2,
25 BidiClass_EuropeanSeparator = 3,
26 BidiClass_EuropeanTerminator = 4,
27 BidiClass_ArabicNumber = 5,
28 BidiClass_CommonSeparator = 6,
29 BidiClass_ParagraphSeparator = 7,
30 BidiClass_SegmentSeparator = 8,
31 BidiClass_WhiteSpace = 9,
32 BidiClass_OtherNeutral = 10,
33 BidiClass_LeftToRightEmbedding = 11,
34 BidiClass_LeftToRightOverride = 12,
35 BidiClass_ArabicLetter = 13,
36 BidiClass_RightToLeftEmbedding = 14,
37 BidiClass_RightToLeftOverride = 15,
38 BidiClass_PopDirectionalFormat = 16,
39 BidiClass_NonspacingMark = 17,
40 BidiClass_BoundaryNeutral = 18,
41 BidiClass_FirstStrongIsolate = 19,
42 BidiClass_LeftToRightIsolate = 20,
43 BidiClass_RightToLeftIsolate = 21,
44 BidiClass_PopDirectionalIsolate = 22,
47 typedef struct BidiClass_option {
union { BidiClass ok; };
bool is_ok; } BidiClass_option;
156 constexpr operator Value()
const {
return value; }
158 explicit operator bool()
const =
delete;
170 inline std::optional<std::string_view>
long_name()
const;
177 inline std::optional<std::string_view>
short_name()
const;
193 inline static std::optional<icu4x::BidiClass>
try_from_str(std::string_view s);
195 inline icu4x::capi::BidiClass AsFFI()
const;
Definition BidiClass.d.hpp:55
BidiClass()
Definition BidiClass.d.hpp:152
constexpr BidiClass(Value v)
Definition BidiClass.d.hpp:155
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
@ EuropeanNumber
Definition BidiClass.d.hpp:69
@ OtherNeutral
Definition BidiClass.d.hpp:101
@ RightToLeft
Definition BidiClass.d.hpp:65
@ BoundaryNeutral
Definition BidiClass.d.hpp:133
@ WhiteSpace
Definition BidiClass.d.hpp:97
@ SegmentSeparator
Definition BidiClass.d.hpp:93
@ PopDirectionalIsolate
Definition BidiClass.d.hpp:149
@ FirstStrongIsolate
Definition BidiClass.d.hpp:137
@ ArabicLetter
Definition BidiClass.d.hpp:113
@ LeftToRightIsolate
Definition BidiClass.d.hpp:141
@ LeftToRightEmbedding
Definition BidiClass.d.hpp:105
@ ParagraphSeparator
Definition BidiClass.d.hpp:89
@ NonspacingMark
Definition BidiClass.d.hpp:129
@ EuropeanTerminator
Definition BidiClass.d.hpp:77
@ LeftToRightOverride
Definition BidiClass.d.hpp:109
@ PopDirectionalFormat
Definition BidiClass.d.hpp:125
@ RightToLeftIsolate
Definition BidiClass.d.hpp:145
@ CommonSeparator
Definition BidiClass.d.hpp:85
@ RightToLeftOverride
Definition BidiClass.d.hpp:121
@ RightToLeftEmbedding
Definition BidiClass.d.hpp:117
@ LeftToRight
Definition BidiClass.d.hpp:61
@ EuropeanSeparator
Definition BidiClass.d.hpp:73
@ ArabicNumber
Definition BidiClass.d.hpp:81