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(icu4x::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 icu4x::capi::PluralOperands* icu4x_PluralOperands_from_significand_and_exponent_mv1(
const icu4x::capi::Decimal* significand, uint8_t exponent);
32 void icu4x_PluralOperands_destroy_mv1(PluralOperands* self);
39 auto result = icu4x::capi::icu4x_PluralOperands_from_string_mv1({s.data(), s.size()});
44 auto result = icu4x::capi::icu4x_PluralOperands_from_int64_mv1(i);
45 return std::unique_ptr<icu4x::PluralOperands>(icu4x::PluralOperands::FromFFI(result));
49 auto result = icu4x::capi::icu4x_PluralOperands_from_fixed_decimal_mv1(x.AsFFI());
50 return std::unique_ptr<icu4x::PluralOperands>(icu4x::PluralOperands::FromFFI(result));
54 auto result = icu4x::capi::icu4x_PluralOperands_from_significand_and_exponent_mv1(significand.AsFFI(),
56 return std::unique_ptr<icu4x::PluralOperands>(icu4x::PluralOperands::FromFFI(result));
59inline const icu4x::capi::PluralOperands* icu4x::PluralOperands::AsFFI()
const {
60 return reinterpret_cast<const icu4x::capi::PluralOperands*
>(
this);
63inline icu4x::capi::PluralOperands* icu4x::PluralOperands::AsFFI() {
64 return reinterpret_cast<icu4x::capi::PluralOperands*
>(
this);
67inline const icu4x::PluralOperands* icu4x::PluralOperands::FromFFI(
const icu4x::capi::PluralOperands* ptr) {
75inline void icu4x::PluralOperands::operator
delete(
void* ptr) {
76 icu4x::capi::icu4x_PluralOperands_destroy_mv1(
reinterpret_cast<icu4x::capi::PluralOperands*
>(ptr));
Definition DecimalParseError.d.hpp:31
Definition Decimal.d.hpp:36
Definition PluralOperands.d.hpp:33
static std::unique_ptr< icu4x::PluralOperands > from_significand_and_exponent(const icu4x::Decimal &significand, uint8_t exponent)
Definition PluralOperands.hpp:53
static std::unique_ptr< icu4x::PluralOperands > from(int64_t i)
Definition PluralOperands.hpp:43
static std::unique_ptr< icu4x::PluralOperands > from_fixed_decimal(const icu4x::Decimal &x)
Definition PluralOperands.hpp:48
static icu4x::diplomat::result< std::unique_ptr< icu4x::PluralOperands >, icu4x::DecimalParseError > from_string(std::string_view s)
Definition PluralOperands.hpp:38
Definition diplomat_runtime.hpp:243