1#ifndef icu4x_PluralCategory_HPP
2#define icu4x_PluralCategory_HPP
21 typedef struct icu4x_PluralCategory_get_for_cldr_string_mv1_result {
union {icu4x::capi::PluralCategory ok; };
bool is_ok;} icu4x_PluralCategory_get_for_cldr_string_mv1_result;
22 icu4x_PluralCategory_get_for_cldr_string_mv1_result icu4x_PluralCategory_get_for_cldr_string_mv1(diplomat::capi::DiplomatStringView s);
28inline icu4x::capi::PluralCategory icu4x::PluralCategory::AsFFI()
const {
29 return static_cast<icu4x::capi::PluralCategory
>(value);
32inline icu4x::PluralCategory icu4x::PluralCategory::FromFFI(icu4x::capi::PluralCategory c_enum) {
34 case icu4x::capi::PluralCategory_Zero:
35 case icu4x::capi::PluralCategory_One:
36 case icu4x::capi::PluralCategory_Two:
37 case icu4x::capi::PluralCategory_Few:
38 case icu4x::capi::PluralCategory_Many:
39 case icu4x::capi::PluralCategory_Other:
47 auto result = icu4x::capi::icu4x_PluralCategory_get_for_cldr_string_mv1({s.data(), s.size()});
48 return result.is_ok ? std::optional<icu4x::PluralCategory>(icu4x::PluralCategory::FromFFI(result.ok)) : std::nullopt;
static std::optional< icu4x::PluralCategory > get_for_cldr_string(std::string_view s)
Definition PluralCategory.hpp:46
Value
Definition PluralCategory.d.hpp:40