1#ifndef ICU4X_ZonedIsoDateTime_HPP
2#define ICU4X_ZonedIsoDateTime_HPP
28 typedef struct icu4x_ZonedIsoDateTime_strict_from_string_mv1_result {
union {icu4x::capi::ZonedIsoDateTime ok; icu4x::capi::Rfc9557ParseError err;};
bool is_ok;} icu4x_ZonedIsoDateTime_strict_from_string_mv1_result;
29 icu4x_ZonedIsoDateTime_strict_from_string_mv1_result icu4x_ZonedIsoDateTime_strict_from_string_mv1(icu4x::diplomat::capi::DiplomatStringView v,
const icu4x::capi::IanaParser* iana_parser);
31 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;
32 icu4x_ZonedIsoDateTime_full_from_string_mv1_result icu4x_ZonedIsoDateTime_full_from_string_mv1(icu4x::diplomat::capi::DiplomatStringView v,
const icu4x::capi::IanaParser* iana_parser,
const icu4x::capi::VariantOffsetsCalculator* _offset_calculator);
34 icu4x::capi::ZonedIsoDateTime icu4x_ZonedIsoDateTime_from_epoch_milliseconds_and_utc_offset_mv1(int64_t epoch_milliseconds,
const icu4x::capi::UtcOffset* utc_offset);
41 auto result = icu4x::capi::icu4x_ZonedIsoDateTime_strict_from_string_mv1({v.data(), v.size()},
47 auto result = icu4x::capi::icu4x_ZonedIsoDateTime_full_from_string_mv1({v.data(), v.size()},
49 _offset_calculator.AsFFI());
54 auto result = icu4x::capi::icu4x_ZonedIsoDateTime_from_epoch_milliseconds_and_utc_offset_mv1(epoch_milliseconds,
56 return icu4x::ZonedIsoDateTime::FromFFI(result);
60inline icu4x::capi::ZonedIsoDateTime icu4x::ZonedIsoDateTime::AsFFI()
const {
61 return icu4x::capi::ZonedIsoDateTime {
68inline icu4x::ZonedIsoDateTime icu4x::ZonedIsoDateTime::FromFFI(icu4x::capi::ZonedIsoDateTime c_struct) {
69 return icu4x::ZonedIsoDateTime {
70 std::unique_ptr<icu4x::IsoDate>(icu4x::IsoDate::FromFFI(c_struct.date)),
71 std::unique_ptr<icu4x::Time>(icu4x::Time::FromFFI(c_struct.time)),
72 std::unique_ptr<icu4x::TimeZoneInfo>(icu4x::TimeZoneInfo::FromFFI(c_struct.zone)),
Definition IanaParser.d.hpp:42
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:42
Definition diplomat_runtime.hpp:166
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:53
static icu4x::diplomat::result< icu4x::ZonedIsoDateTime, icu4x::Rfc9557ParseError > strict_from_string(std::string_view v, const icu4x::IanaParser &iana_parser)
Definition ZonedIsoDateTime.hpp:40
static icu4x::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:46
Definition diplomat_runtime.hpp:146
Definition diplomat_runtime.hpp:128