1#ifndef icu4x_VariantOffsetsCalculator_D_HPP
2#define icu4x_VariantOffsetsCalculator_D_HPP
15namespace capi {
struct DataProvider; }
17namespace capi {
struct IsoDate; }
19namespace capi {
struct Time; }
21namespace capi {
struct TimeZone; }
23namespace capi {
struct VariantOffsetsCalculator; }
32 struct VariantOffsetsCalculator;
40class VariantOffsetsCalculator {
48 inline static std::unique_ptr<icu4x::VariantOffsetsCalculator>
create();
62 inline const icu4x::capi::VariantOffsetsCalculator* AsFFI()
const;
63 inline icu4x::capi::VariantOffsetsCalculator* AsFFI();
66 inline static void operator delete(
void* ptr);
68 VariantOffsetsCalculator() =
delete;
73 static void operator delete[](
void*, size_t) =
delete;
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:40
Definition TimeZone.d.hpp:34
Definition VariantOffsetsCalculator.d.hpp:40
static diplomat::result< std::unique_ptr< icu4x::VariantOffsetsCalculator >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition VariantOffsetsCalculator.hpp:46
static std::unique_ptr< icu4x::VariantOffsetsCalculator > create()
Definition VariantOffsetsCalculator.hpp:41
std::optional< icu4x::VariantOffsets > compute_offsets_from_time_zone_and_date_time(const icu4x::TimeZone &time_zone, const icu4x::IsoDate &local_date, const icu4x::Time &local_time) const
Definition VariantOffsetsCalculator.hpp:51
Definition VariantOffsets.d.hpp:36