1#ifndef icu4x_GraphemeClusterBreak_D_HPP
2#define icu4x_GraphemeClusterBreak_D_HPP
21 enum GraphemeClusterBreak {
22 GraphemeClusterBreak_Other = 0,
23 GraphemeClusterBreak_Control = 1,
24 GraphemeClusterBreak_CR = 2,
25 GraphemeClusterBreak_Extend = 3,
26 GraphemeClusterBreak_L = 4,
27 GraphemeClusterBreak_LF = 5,
28 GraphemeClusterBreak_LV = 6,
29 GraphemeClusterBreak_LVT = 7,
30 GraphemeClusterBreak_T = 8,
31 GraphemeClusterBreak_V = 9,
32 GraphemeClusterBreak_SpacingMark = 10,
33 GraphemeClusterBreak_Prepend = 11,
34 GraphemeClusterBreak_RegionalIndicator = 12,
35 GraphemeClusterBreak_EBase = 13,
36 GraphemeClusterBreak_EBaseGAZ = 14,
37 GraphemeClusterBreak_EModifier = 15,
38 GraphemeClusterBreak_GlueAfterZwj = 16,
39 GraphemeClusterBreak_ZWJ = 17,
42 typedef struct GraphemeClusterBreak_option {
union { GraphemeClusterBreak ok; };
bool is_ok; } GraphemeClusterBreak_option;
76 constexpr operator Value()
const {
return value; }
78 explicit operator bool()
const =
delete;
97 inline static std::optional<icu4x::GraphemeClusterBreak>
from_integer_value(uint8_t other);
99 inline icu4x::capi::GraphemeClusterBreak AsFFI()
const;
Definition GraphemeClusterBreak.d.hpp:50
static icu4x::GraphemeClusterBreak for_char(char32_t ch)
Definition GraphemeClusterBreak.hpp:62
uint8_t to_integer_value() const
Definition GraphemeClusterBreak.hpp:67
Value
Definition GraphemeClusterBreak.d.hpp:52
@ CR
Definition GraphemeClusterBreak.d.hpp:55
@ LV
Definition GraphemeClusterBreak.d.hpp:59
@ LVT
Definition GraphemeClusterBreak.d.hpp:60
@ ZWJ
Definition GraphemeClusterBreak.d.hpp:70
@ Control
Definition GraphemeClusterBreak.d.hpp:54
@ Other
Definition GraphemeClusterBreak.d.hpp:53
@ EModifier
Definition GraphemeClusterBreak.d.hpp:68
@ V
Definition GraphemeClusterBreak.d.hpp:62
@ EBase
Definition GraphemeClusterBreak.d.hpp:66
@ EBaseGAZ
Definition GraphemeClusterBreak.d.hpp:67
@ T
Definition GraphemeClusterBreak.d.hpp:61
@ RegionalIndicator
Definition GraphemeClusterBreak.d.hpp:65
@ SpacingMark
Definition GraphemeClusterBreak.d.hpp:63
@ LF
Definition GraphemeClusterBreak.d.hpp:58
@ Extend
Definition GraphemeClusterBreak.d.hpp:56
@ Prepend
Definition GraphemeClusterBreak.d.hpp:64
@ L
Definition GraphemeClusterBreak.d.hpp:57
@ GlueAfterZwj
Definition GraphemeClusterBreak.d.hpp:69
constexpr GraphemeClusterBreak(Value v)
Definition GraphemeClusterBreak.d.hpp:75
static std::optional< icu4x::GraphemeClusterBreak > from_integer_value(uint8_t other)
Definition GraphemeClusterBreak.hpp:72
GraphemeClusterBreak()=default