1#ifndef ICU4X_DateDuration_HPP
2#define ICU4X_DateDuration_HPP
22 typedef struct icu4x_DateDuration_from_string_mv1_result {
union {icu4x::capi::DateDuration ok; icu4x::capi::DateDurationParseError err;};
bool is_ok;} icu4x_DateDuration_from_string_mv1_result;
23 icu4x_DateDuration_from_string_mv1_result icu4x_DateDuration_from_string_mv1(icu4x::diplomat::capi::DiplomatStringView v);
25 icu4x::capi::DateDuration icu4x_DateDuration_for_years_mv1(int32_t years);
27 icu4x::capi::DateDuration icu4x_DateDuration_for_months_mv1(int32_t months);
29 icu4x::capi::DateDuration icu4x_DateDuration_for_weeks_mv1(int32_t weeks);
31 icu4x::capi::DateDuration icu4x_DateDuration_for_days_mv1(int32_t days);
38 auto result = icu4x::capi::icu4x_DateDuration_from_string_mv1({v.data(), v.size()});
43 auto result = icu4x::capi::icu4x_DateDuration_for_years_mv1(
years);
44 return icu4x::DateDuration::FromFFI(result);
48 auto result = icu4x::capi::icu4x_DateDuration_for_months_mv1(
months);
49 return icu4x::DateDuration::FromFFI(result);
53 auto result = icu4x::capi::icu4x_DateDuration_for_weeks_mv1(
weeks);
54 return icu4x::DateDuration::FromFFI(result);
58 auto result = icu4x::capi::icu4x_DateDuration_for_days_mv1(
days);
59 return icu4x::DateDuration::FromFFI(result);
63inline icu4x::capi::DateDuration icu4x::DateDuration::AsFFI()
const {
64 return icu4x::capi::DateDuration {
73inline icu4x::DateDuration icu4x::DateDuration::FromFFI(icu4x::capi::DateDuration c_struct) {
74 return icu4x::DateDuration {
Definition diplomat_runtime.hpp:166
bool is_ok() const
Definition diplomat_runtime.hpp:181
Definition DateDuration.d.hpp:39
static icu4x::DateDuration for_years(int32_t years)
Definition DateDuration.hpp:42
uint32_t years
Definition DateDuration.d.hpp:41
static icu4x::DateDuration for_days(int32_t days)
Definition DateDuration.hpp:57
static icu4x::DateDuration for_months(int32_t months)
Definition DateDuration.hpp:47
static icu4x::DateDuration for_weeks(int32_t weeks)
Definition DateDuration.hpp:52
static icu4x::diplomat::result< icu4x::DateDuration, icu4x::DateDurationParseError > from_string(std::string_view v)
Definition DateDuration.hpp:37
uint32_t days
Definition DateDuration.d.hpp:44
uint32_t months
Definition DateDuration.d.hpp:42
uint32_t weeks
Definition DateDuration.d.hpp:43
Definition diplomat_runtime.hpp:146
Definition diplomat_runtime.hpp:128