1#ifndef icu4x_TimeZoneInfo_D_HPP
2#define icu4x_TimeZoneInfo_D_HPP
15namespace capi {
struct IsoDate; }
17namespace capi {
struct Time; }
19namespace capi {
struct TimeZone; }
21namespace capi {
struct TimeZoneInfo; }
23namespace capi {
struct UtcOffset; }
25namespace capi {
struct VariantOffsetsCalculator; }
50 inline static std::unique_ptr<icu4x::TimeZoneInfo>
utc();
60 inline std::unique_ptr<icu4x::TimeZone>
id()
const;
102 inline std::optional<icu4x::TimeZoneVariant>
variant()
const;
104 inline const icu4x::capi::TimeZoneInfo* AsFFI()
const;
105 inline icu4x::capi::TimeZoneInfo* AsFFI();
108 inline static void operator delete(
void* ptr);
110 TimeZoneInfo() =
delete;
115 static void operator delete[](
void*, size_t) =
delete;
Definition IsoDate.d.hpp:40
Definition TimeZoneInfo.d.hpp:42
std::optional< icu4x::TimeZoneVariant > variant() const
Definition TimeZoneInfo.hpp:94
static std::unique_ptr< icu4x::TimeZoneInfo > from_parts(const icu4x::TimeZone &id, const icu4x::UtcOffset *offset, std::optional< icu4x::TimeZoneVariant > variant)
Definition TimeZoneInfo.hpp:58
std::unique_ptr< icu4x::TimeZoneInfo > at_date_time_iso(const icu4x::IsoDate &date, const icu4x::Time &time) const
Definition TimeZoneInfo.hpp:70
std::unique_ptr< icu4x::TimeZoneInfo > with_variant(icu4x::TimeZoneVariant time_variant) const
Definition TimeZoneInfo.hpp:82
std::unique_ptr< icu4x::TimeZone > id() const
Definition TimeZoneInfo.hpp:65
std::optional< icu4x::IsoDateTime > zone_name_date_time() const
Definition TimeZoneInfo.hpp:77
static std::unique_ptr< icu4x::TimeZoneInfo > utc()
Definition TimeZoneInfo.hpp:53
std::optional< std::monostate > infer_variant(const icu4x::VariantOffsetsCalculator &offset_calculator)
Definition TimeZoneInfo.hpp:88
Definition TimeZoneVariant.d.hpp:31
Definition TimeZone.d.hpp:34
Definition UtcOffset.d.hpp:31
Definition VariantOffsetsCalculator.d.hpp:40
Definition IsoDateTime.d.hpp:42