1#ifndef icu4x_PluralOperands_HPP
2#define icu4x_PluralOperands_HPP
23 typedef struct icu4x_PluralOperands_from_string_mv1_result {
union {icu4x::capi::PluralOperands* ok; icu4x::capi::DecimalParseError err;};
bool is_ok;} icu4x_PluralOperands_from_string_mv1_result;
24 icu4x_PluralOperands_from_string_mv1_result icu4x_PluralOperands_from_string_mv1(diplomat::capi::DiplomatStringView s);
26 icu4x::capi::PluralOperands* icu4x_PluralOperands_from_int64_mv1(int64_t i);
28 icu4x::capi::PluralOperands* icu4x_PluralOperands_from_fixed_decimal_mv1(
const icu4x::capi::Decimal* x);
30 void icu4x_PluralOperands_destroy_mv1(PluralOperands* self);
37 auto result = icu4x::capi::icu4x_PluralOperands_from_string_mv1({s.data(), s.size()});
42 auto result = icu4x::capi::icu4x_PluralOperands_from_int64_mv1(i);
43 return std::unique_ptr<icu4x::PluralOperands>(icu4x::PluralOperands::FromFFI(result));
47 auto result = icu4x::capi::icu4x_PluralOperands_from_fixed_decimal_mv1(x.AsFFI());
48 return std::unique_ptr<icu4x::PluralOperands>(icu4x::PluralOperands::FromFFI(result));
51inline const icu4x::capi::PluralOperands* icu4x::PluralOperands::AsFFI()
const {
52 return reinterpret_cast<const icu4x::capi::PluralOperands*
>(
this);
55inline icu4x::capi::PluralOperands* icu4x::PluralOperands::AsFFI() {
56 return reinterpret_cast<icu4x::capi::PluralOperands*
>(
this);
59inline const icu4x::PluralOperands* icu4x::PluralOperands::FromFFI(
const icu4x::capi::PluralOperands* ptr) {
60 return reinterpret_cast<const icu4x::PluralOperands*
>(ptr);
63inline icu4x::PluralOperands* icu4x::PluralOperands::FromFFI(icu4x::capi::PluralOperands* ptr) {
64 return reinterpret_cast<icu4x::PluralOperands*
>(ptr);
67inline void icu4x::PluralOperands::operator
delete(
void* ptr) {
68 icu4x::capi::icu4x_PluralOperands_destroy_mv1(
reinterpret_cast<icu4x::capi::PluralOperands*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DecimalParseError.d.hpp:31
Definition Decimal.d.hpp:36
static diplomat::result< std::unique_ptr< icu4x::PluralOperands >, icu4x::DecimalParseError > from_string(std::string_view s)
Definition PluralOperands.hpp:36
static std::unique_ptr< icu4x::PluralOperands > from(int64_t i)
Definition PluralOperands.hpp:41
static std::unique_ptr< icu4x::PluralOperands > from_fixed_decimal(const icu4x::Decimal &x)
Definition PluralOperands.hpp:46
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111