1#ifndef icu4x_ZonedIsoDateTime_HPP
2#define icu4x_ZonedIsoDateTime_HPP
28 typedef struct icu4x_ZonedIsoDateTime_full_from_string_mv1_result {
union {icu4x::capi::ZonedIsoDateTime ok; icu4x::capi::Rfc9557ParseError err;};
bool is_ok;} icu4x_ZonedIsoDateTime_full_from_string_mv1_result;
29 icu4x_ZonedIsoDateTime_full_from_string_mv1_result icu4x_ZonedIsoDateTime_full_from_string_mv1(diplomat::capi::DiplomatStringView v,
const icu4x::capi::IanaParser* iana_parser,
const icu4x::capi::VariantOffsetsCalculator* offset_calculator);
31 icu4x::capi::ZonedIsoDateTime icu4x_ZonedIsoDateTime_from_epoch_milliseconds_and_utc_offset_mv1(int64_t epoch_milliseconds,
const icu4x::capi::UtcOffset* utc_offset);
38 auto result = icu4x::capi::icu4x_ZonedIsoDateTime_full_from_string_mv1({v.data(), v.size()},
40 offset_calculator.AsFFI());
45 auto result = icu4x::capi::icu4x_ZonedIsoDateTime_from_epoch_milliseconds_and_utc_offset_mv1(epoch_milliseconds,
47 return icu4x::ZonedIsoDateTime::FromFFI(result);
51inline icu4x::capi::ZonedIsoDateTime icu4x::ZonedIsoDateTime::AsFFI()
const {
52 return icu4x::capi::ZonedIsoDateTime {
59inline icu4x::ZonedIsoDateTime icu4x::ZonedIsoDateTime::FromFFI(icu4x::capi::ZonedIsoDateTime c_struct) {
60 return icu4x::ZonedIsoDateTime {
61 std::unique_ptr<icu4x::IsoDate>(icu4x::IsoDate::FromFFI(c_struct.date)),
62 std::unique_ptr<icu4x::Time>(icu4x::Time::FromFFI(c_struct.time)),
63 std::unique_ptr<icu4x::TimeZoneInfo>(icu4x::TimeZoneInfo::FromFFI(c_struct.zone)),
Definition diplomat_runtime.hpp:140
Definition IanaParser.d.hpp:42
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:40
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111
Definition ZonedIsoDateTime.d.hpp:51
static icu4x::ZonedIsoDateTime from_epoch_milliseconds_and_utc_offset(int64_t epoch_milliseconds, const icu4x::UtcOffset &utc_offset)
Definition ZonedIsoDateTime.hpp:44
static diplomat::result< icu4x::ZonedIsoDateTime, icu4x::Rfc9557ParseError > full_from_string(std::string_view v, const icu4x::IanaParser &iana_parser, const icu4x::VariantOffsetsCalculator &offset_calculator)
Definition ZonedIsoDateTime.hpp:37