1#ifndef ICU4X_GeneralCategory_HPP
2#define ICU4X_GeneralCategory_HPP
22 icu4x::capi::GeneralCategory icu4x_GeneralCategory_for_char_mv1(
char32_t ch);
24 typedef struct icu4x_GeneralCategory_long_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_GeneralCategory_long_name_mv1_result;
25 icu4x_GeneralCategory_long_name_mv1_result icu4x_GeneralCategory_long_name_mv1(icu4x::capi::GeneralCategory self);
27 typedef struct icu4x_GeneralCategory_short_name_mv1_result {
union {icu4x::diplomat::capi::DiplomatStringView ok; };
bool is_ok;} icu4x_GeneralCategory_short_name_mv1_result;
28 icu4x_GeneralCategory_short_name_mv1_result icu4x_GeneralCategory_short_name_mv1(icu4x::capi::GeneralCategory self);
30 uint8_t icu4x_GeneralCategory_to_integer_value_mv1(icu4x::capi::GeneralCategory self);
32 typedef struct icu4x_GeneralCategory_from_integer_value_mv1_result {
union {icu4x::capi::GeneralCategory ok; };
bool is_ok;} icu4x_GeneralCategory_from_integer_value_mv1_result;
33 icu4x_GeneralCategory_from_integer_value_mv1_result icu4x_GeneralCategory_from_integer_value_mv1(uint8_t other);
35 typedef struct icu4x_GeneralCategory_try_from_str_mv1_result {
union {icu4x::capi::GeneralCategory ok; };
bool is_ok;} icu4x_GeneralCategory_try_from_str_mv1_result;
36 icu4x_GeneralCategory_try_from_str_mv1_result icu4x_GeneralCategory_try_from_str_mv1(icu4x::diplomat::capi::DiplomatStringView s);
38 icu4x::capi::GeneralCategoryGroup icu4x_GeneralCategory_to_group_mv1(icu4x::capi::GeneralCategory self);
44inline icu4x::capi::GeneralCategory icu4x::GeneralCategory::AsFFI()
const {
45 return static_cast<icu4x::capi::GeneralCategory
>(value);
48inline icu4x::GeneralCategory icu4x::GeneralCategory::FromFFI(icu4x::capi::GeneralCategory c_enum) {
50 case icu4x::capi::GeneralCategory_Unassigned:
51 case icu4x::capi::GeneralCategory_UppercaseLetter:
52 case icu4x::capi::GeneralCategory_LowercaseLetter:
53 case icu4x::capi::GeneralCategory_TitlecaseLetter:
54 case icu4x::capi::GeneralCategory_ModifierLetter:
55 case icu4x::capi::GeneralCategory_OtherLetter:
56 case icu4x::capi::GeneralCategory_NonspacingMark:
57 case icu4x::capi::GeneralCategory_SpacingMark:
58 case icu4x::capi::GeneralCategory_EnclosingMark:
59 case icu4x::capi::GeneralCategory_DecimalNumber:
60 case icu4x::capi::GeneralCategory_LetterNumber:
61 case icu4x::capi::GeneralCategory_OtherNumber:
62 case icu4x::capi::GeneralCategory_SpaceSeparator:
63 case icu4x::capi::GeneralCategory_LineSeparator:
64 case icu4x::capi::GeneralCategory_ParagraphSeparator:
65 case icu4x::capi::GeneralCategory_Control:
66 case icu4x::capi::GeneralCategory_Format:
67 case icu4x::capi::GeneralCategory_PrivateUse:
68 case icu4x::capi::GeneralCategory_Surrogate:
69 case icu4x::capi::GeneralCategory_DashPunctuation:
70 case icu4x::capi::GeneralCategory_OpenPunctuation:
71 case icu4x::capi::GeneralCategory_ClosePunctuation:
72 case icu4x::capi::GeneralCategory_ConnectorPunctuation:
73 case icu4x::capi::GeneralCategory_InitialPunctuation:
74 case icu4x::capi::GeneralCategory_FinalPunctuation:
75 case icu4x::capi::GeneralCategory_OtherPunctuation:
76 case icu4x::capi::GeneralCategory_MathSymbol:
77 case icu4x::capi::GeneralCategory_CurrencySymbol:
78 case icu4x::capi::GeneralCategory_ModifierSymbol:
79 case icu4x::capi::GeneralCategory_OtherSymbol:
87 auto result = icu4x::capi::icu4x_GeneralCategory_for_char_mv1(ch);
88 return icu4x::GeneralCategory::FromFFI(result);
92 auto result = icu4x::capi::icu4x_GeneralCategory_long_name_mv1(this->AsFFI());
93 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
97 auto result = icu4x::capi::icu4x_GeneralCategory_short_name_mv1(this->AsFFI());
98 return result.is_ok ? std::optional<std::string_view>(std::string_view(result.ok.data, result.ok.len)) : std::nullopt;
102 auto result = icu4x::capi::icu4x_GeneralCategory_to_integer_value_mv1(this->AsFFI());
107 auto result = icu4x::capi::icu4x_GeneralCategory_from_integer_value_mv1(other);
108 return result.is_ok ? std::optional<icu4x::GeneralCategory>(icu4x::GeneralCategory::FromFFI(result.ok)) : std::nullopt;
112 auto result = icu4x::capi::icu4x_GeneralCategory_try_from_str_mv1({s.data(), s.size()});
113 return result.is_ok ? std::optional<icu4x::GeneralCategory>(icu4x::GeneralCategory::FromFFI(result.ok)) : std::nullopt;
117 auto result = icu4x::capi::icu4x_GeneralCategory_to_group_mv1(this->AsFFI());
118 return icu4x::GeneralCategoryGroup::FromFFI(result);
Definition GeneralCategory.d.hpp:63
static std::optional< icu4x::GeneralCategory > try_from_str(std::string_view s)
Definition GeneralCategory.hpp:111
static icu4x::GeneralCategory for_char(char32_t ch)
Definition GeneralCategory.hpp:86
uint8_t to_integer_value() const
Definition GeneralCategory.hpp:101
icu4x::GeneralCategoryGroup to_group() const
Definition GeneralCategory.hpp:116
Value
Definition GeneralCategory.d.hpp:65
static std::optional< icu4x::GeneralCategory > from_integer_value(uint8_t other)
Definition GeneralCategory.hpp:106
std::optional< std::string_view > long_name() const
Definition GeneralCategory.hpp:91
std::optional< std::string_view > short_name() const
Definition GeneralCategory.hpp:96
Definition GeneralCategoryGroup.d.hpp:37