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; }
27class 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")]]
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);
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
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
static std::unique_ptr< icu4x::TimeZoneInfo > from_parts(const icu4x::TimeZone &id, icu4x::diplomat::maybe_null< const icu4x::UtcOffset * > offset, std::optional< icu4x::TimeZoneVariant > _variant)
Definition TimeZoneInfo.hpp:65
icu4x::diplomat::maybe_null< std::unique_ptr< icu4x::UtcOffset > > offset() const
Definition TimeZoneInfo.hpp:108
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
Definition TimeZoneVariant.d.hpp:36
Definition TimeZone.d.hpp:34
Definition VariantOffsetsCalculator.d.hpp:42
Definition diplomat_runtime.hpp:243