1#ifndef icu4x_ZonedIsoDateTime_D_HPP
2#define icu4x_ZonedIsoDateTime_D_HPP
15namespace capi {
struct IanaParser; }
17namespace capi {
struct IsoDate; }
19namespace capi {
struct Time; }
21namespace capi {
struct TimeZoneInfo; }
23namespace capi {
struct UtcOffset; }
25namespace capi {
struct VariantOffsetsCalculator; }
34 struct ZonedIsoDateTime {
35 icu4x::capi::IsoDate* date;
36 icu4x::capi::Time* time;
37 icu4x::capi::TimeZoneInfo* zone;
40 typedef struct ZonedIsoDateTime_option {
union { ZonedIsoDateTime ok; };
bool is_ok; } ZonedIsoDateTime_option;
52 std::unique_ptr<icu4x::IsoDate>
date;
53 std::unique_ptr<icu4x::Time>
time;
54 std::unique_ptr<icu4x::TimeZoneInfo>
zone;
72 inline icu4x::capi::ZonedIsoDateTime AsFFI()
const;
Definition diplomat_runtime.hpp:140
Definition IanaParser.d.hpp:42
Definition IsoDate.d.hpp:40
Definition Rfc9557ParseError.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:40
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
std::unique_ptr< icu4x::TimeZoneInfo > zone
Definition ZonedIsoDateTime.d.hpp:54
std::unique_ptr< icu4x::IsoDate > date
Definition ZonedIsoDateTime.d.hpp:52
std::unique_ptr< icu4x::Time > time
Definition ZonedIsoDateTime.d.hpp:53