1#ifndef ICU4X_VariantOffsetsCalculator_D_HPP
2#define ICU4X_VariantOffsetsCalculator_D_HPP
14namespace capi {
struct DataProvider; }
16namespace capi {
struct IsoDate; }
18namespace capi {
struct Time; }
20namespace capi {
struct TimeZone; }
22namespace capi {
struct VariantOffsetsCalculator; }
32 struct VariantOffsetsCalculator;
42class [[deprecated(
"this API is a bad approximation of a time zone database")]] VariantOffsetsCalculator {
50 inline static std::unique_ptr<icu4x::VariantOffsetsCalculator>
create();
69 inline const icu4x::capi::VariantOffsetsCalculator* AsFFI()
const;
70 inline icu4x::capi::VariantOffsetsCalculator* AsFFI();
73 inline static void operator delete(
void* ptr);
75 VariantOffsetsCalculator() =
delete;
80 static void operator delete[](
void*, size_t) =
delete;
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:40
Definition TimeZone.d.hpp:34
Definition VariantOffsetsCalculator.d.hpp:42
std::optional< icu4x::VariantOffsets > compute_offsets_from_time_zone_and_timestamp(const icu4x::TimeZone &time_zone, int64_t timestamp) const
Definition VariantOffsetsCalculator.hpp:62
static icu4x::diplomat::result< std::unique_ptr< icu4x::VariantOffsetsCalculator >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition VariantOffsetsCalculator.hpp:49
static std::unique_ptr< icu4x::VariantOffsetsCalculator > create()
Definition VariantOffsetsCalculator.hpp:44
std::optional< icu4x::VariantOffsets > compute_offsets_from_time_zone_and_date_time(const icu4x::TimeZone &time_zone, const icu4x::IsoDate &utc_date, const icu4x::Time &utc_time) const
Definition VariantOffsetsCalculator.hpp:54
Definition diplomat_runtime.hpp:166
Definition VariantOffsets.d.hpp:36