1#ifndef icu4x_JoiningType_D_HPP
2#define icu4x_JoiningType_D_HPP
22 JoiningType_NonJoining = 0,
23 JoiningType_JoinCausing = 1,
24 JoiningType_DualJoining = 2,
25 JoiningType_LeftJoining = 3,
26 JoiningType_RightJoining = 4,
27 JoiningType_Transparent = 5,
30 typedef struct JoiningType_option {
union { JoiningType ok; };
bool is_ok; } JoiningType_option;
52 constexpr operator Value()
const {
return value; }
54 explicit operator bool()
const =
delete;
66 inline std::optional<std::string_view>
long_name()
const;
73 inline std::optional<std::string_view>
short_name()
const;
89 inline icu4x::capi::JoiningType AsFFI()
const;
Definition JoiningType.d.hpp:38
std::optional< std::string_view > long_name() const
Definition JoiningType.hpp:61
Value
Definition JoiningType.d.hpp:40
@ JoinCausing
Definition JoiningType.d.hpp:42
@ LeftJoining
Definition JoiningType.d.hpp:44
@ DualJoining
Definition JoiningType.d.hpp:43
@ NonJoining
Definition JoiningType.d.hpp:41
@ Transparent
Definition JoiningType.d.hpp:46
@ RightJoining
Definition JoiningType.d.hpp:45
static icu4x::JoiningType for_char(char32_t ch)
Definition JoiningType.hpp:56
uint8_t to_integer_value() const
Definition JoiningType.hpp:71
static std::optional< icu4x::JoiningType > from_integer_value(uint8_t other)
Definition JoiningType.hpp:76
constexpr JoiningType(Value v)
Definition JoiningType.d.hpp:51
std::optional< std::string_view > short_name() const
Definition JoiningType.hpp:66