1#ifndef ICU4X_TimeZoneInfo_D_HPP
2#define ICU4X_TimeZoneInfo_D_HPP
14namespace capi {
struct IsoDate; }
16namespace capi {
struct Time; }
18namespace capi {
struct TimeZone; }
20namespace capi {
struct TimeZoneInfo; }
22namespace capi {
struct UtcOffset; }
24namespace capi {
struct VariantOffsetsCalculator; }
50 inline static std::unique_ptr<icu4x::TimeZoneInfo>
utc();
62 inline std::unique_ptr<icu4x::TimeZone>
id()
const;
94 inline std::unique_ptr<icu4x::TimeZoneInfo>
at_timestamp(int64_t timestamp)
const;
108 [[deprecated(
"returns unmodified copy")]]
114 inline std::unique_ptr<icu4x::UtcOffset>
offset()
const;
123 [[deprecated(
"does nothing")]]
131 [[deprecated(
"always returns null")]]
132 inline std::optional<icu4x::TimeZoneVariant>
variant()
const;
134 inline const icu4x::capi::TimeZoneInfo* AsFFI()
const;
135 inline icu4x::capi::TimeZoneInfo* AsFFI();
138 inline static void operator delete(
void* ptr);
140 TimeZoneInfo() =
delete;
145 static void operator delete[](
void*, size_t) =
delete;
Definition IsoDate.d.hpp:40
Definition TimeZoneInfo.d.hpp:42
std::unique_ptr< icu4x::TimeZoneInfo > at_timestamp(int64_t timestamp) const
Definition TimeZoneInfo.hpp:81
std::optional< icu4x::TimeZoneVariant > variant() const
Definition TimeZoneInfo.hpp:109
static std::unique_ptr< icu4x::TimeZoneInfo > from_parts(const icu4x::TimeZone &id, const icu4x::UtcOffset *offset, std::optional< icu4x::TimeZoneVariant > _variant)
Definition TimeZoneInfo.hpp:62
std::unique_ptr< icu4x::TimeZoneInfo > at_date_time_iso(const icu4x::IsoDate &date, const icu4x::Time &time) const
Definition TimeZoneInfo.hpp:74
std::optional< std::monostate > infer_variant(const icu4x::VariantOffsetsCalculator &_offset_calculator)
Definition TimeZoneInfo.hpp:103
std::unique_ptr< icu4x::TimeZone > id() const
Definition TimeZoneInfo.hpp:69
std::unique_ptr< icu4x::TimeZoneInfo > with_variant(icu4x::TimeZoneVariant _time_variant) const
Definition TimeZoneInfo.hpp:92
std::optional< icu4x::IsoDateTime > zone_name_date_time() const
Definition TimeZoneInfo.hpp:87
static std::unique_ptr< icu4x::TimeZoneInfo > utc()
Definition TimeZoneInfo.hpp:57
std::unique_ptr< icu4x::UtcOffset > offset() const
Definition TimeZoneInfo.hpp:98
Definition TimeZoneVariant.d.hpp:36
Definition TimeZone.d.hpp:34
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:42
Definition IsoDateTime.d.hpp:42