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;
86 constexpr operator Value()
const {
return value; }
88 explicit operator bool()
const =
delete;
100 inline std::optional<std::string_view>
long_name()
const;
107 inline std::optional<std::string_view>
short_name()
const;
123 inline icu4x::capi::BidiClass AsFFI()
const;
Definition BidiClass.d.hpp:55
constexpr BidiClass(Value v)
Definition BidiClass.d.hpp:85
static icu4x::BidiClass for_char(char32_t ch)
Definition BidiClass.hpp:73
uint8_t to_integer_value() const
Definition BidiClass.hpp:88
std::optional< std::string_view > short_name() const
Definition BidiClass.hpp:83
std::optional< std::string_view > long_name() const
Definition BidiClass.hpp:78
static std::optional< icu4x::BidiClass > from_integer_value(uint8_t other)
Definition BidiClass.hpp:93
Value
Definition BidiClass.d.hpp:57
@ EuropeanNumber
Definition BidiClass.d.hpp:60
@ OtherNeutral
Definition BidiClass.d.hpp:68
@ RightToLeft
Definition BidiClass.d.hpp:59
@ BoundaryNeutral
Definition BidiClass.d.hpp:76
@ WhiteSpace
Definition BidiClass.d.hpp:67
@ SegmentSeparator
Definition BidiClass.d.hpp:66
@ PopDirectionalIsolate
Definition BidiClass.d.hpp:80
@ FirstStrongIsolate
Definition BidiClass.d.hpp:77
@ ArabicLetter
Definition BidiClass.d.hpp:71
@ LeftToRightIsolate
Definition BidiClass.d.hpp:78
@ LeftToRightEmbedding
Definition BidiClass.d.hpp:69
@ ParagraphSeparator
Definition BidiClass.d.hpp:65
@ NonspacingMark
Definition BidiClass.d.hpp:75
@ EuropeanTerminator
Definition BidiClass.d.hpp:62
@ LeftToRightOverride
Definition BidiClass.d.hpp:70
@ PopDirectionalFormat
Definition BidiClass.d.hpp:74
@ RightToLeftIsolate
Definition BidiClass.d.hpp:79
@ CommonSeparator
Definition BidiClass.d.hpp:64
@ RightToLeftOverride
Definition BidiClass.d.hpp:73
@ RightToLeftEmbedding
Definition BidiClass.d.hpp:72
@ LeftToRight
Definition BidiClass.d.hpp:58
@ EuropeanSeparator
Definition BidiClass.d.hpp:61
@ ArabicNumber
Definition BidiClass.d.hpp:63