1#ifndef ICU4X_TimeZoneInfo_D_HPP
2#define ICU4X_TimeZoneInfo_D_HPP
14namespace capi {
struct Date; }
16namespace capi {
struct IsoDate; }
18namespace capi {
struct Time; }
20namespace capi {
struct TimeZone; }
22namespace capi {
struct TimeZoneInfo; }
24namespace capi {
struct UtcOffset; }
26namespace capi {
struct VariantOffsetsCalculator; }
52 inline static std::unique_ptr<icu4x::TimeZoneInfo>
utc();
64 inline std::unique_ptr<icu4x::TimeZone>
id()
const;
113 inline std::unique_ptr<icu4x::TimeZoneInfo>
at_timestamp(int64_t timestamp)
const;
127 [[deprecated(
"returns unmodified copy")]]
133 inline std::unique_ptr<icu4x::UtcOffset>
offset()
const;
142 [[deprecated(
"does nothing")]]
150 [[deprecated(
"always returns null")]]
151 inline std::optional<icu4x::TimeZoneVariant>
variant()
const;
153 inline const icu4x::capi::TimeZoneInfo* AsFFI()
const;
154 inline icu4x::capi::TimeZoneInfo* AsFFI();
157 inline static void operator delete(
void* ptr);
159 TimeZoneInfo() =
delete;
164 static void operator delete[](
void*, size_t) =
delete;
Definition IsoDate.d.hpp:44
Definition TimeZoneInfo.d.hpp:44
std::unique_ptr< icu4x::TimeZoneInfo > at_timestamp(int64_t timestamp) const
Definition TimeZoneInfo.hpp:91
std::optional< icu4x::TimeZoneVariant > variant() const
Definition TimeZoneInfo.hpp:119
static std::unique_ptr< icu4x::TimeZoneInfo > from_parts(const icu4x::TimeZone &id, const icu4x::UtcOffset *offset, std::optional< icu4x::TimeZoneVariant > _variant)
Definition TimeZoneInfo.hpp:65
std::unique_ptr< icu4x::TimeZoneInfo > at_date_time(const icu4x::Date &date, const icu4x::Time &time) const
Definition TimeZoneInfo.hpp:84
std::unique_ptr< icu4x::TimeZoneInfo > at_date_time_iso(const icu4x::IsoDate &date, const icu4x::Time &time) const
Definition TimeZoneInfo.hpp:77
std::optional< std::monostate > infer_variant(const icu4x::VariantOffsetsCalculator &_offset_calculator) const
Definition TimeZoneInfo.hpp:113
std::unique_ptr< icu4x::TimeZone > id() const
Definition TimeZoneInfo.hpp:72
std::unique_ptr< icu4x::TimeZoneInfo > with_variant(icu4x::TimeZoneVariant _time_variant) const
Definition TimeZoneInfo.hpp:102
std::optional< icu4x::IsoDateTime > zone_name_date_time() const
Definition TimeZoneInfo.hpp:97
static std::unique_ptr< icu4x::TimeZoneInfo > utc()
Definition TimeZoneInfo.hpp:60
std::unique_ptr< icu4x::UtcOffset > offset() const
Definition TimeZoneInfo.hpp:108
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