ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
VariantOffsetsCalculator.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_VariantOffsetsCalculator_D_HPP
2#define ICU4X_VariantOffsetsCalculator_D_HPP
3
4#include <stdio.h>
5#include <stdint.h>
6#include <stddef.h>
7#include <stdbool.h>
8#include <memory>
9#include <functional>
10#include <optional>
11#include <cstdlib>
12#include "diplomat_runtime.hpp"
13namespace icu4x {
14namespace capi { struct DataProvider; }
15class DataProvider;
16namespace capi { struct IsoDate; }
17class IsoDate;
18namespace capi { struct Time; }
19class Time;
20namespace capi { struct TimeZone; }
21class TimeZone;
22namespace capi { struct VariantOffsetsCalculator; }
24struct VariantOffsets;
25class DataError;
26} // namespace icu4x
27
28
29
30namespace icu4x {
31namespace capi {
32 struct VariantOffsetsCalculator;
33} // namespace capi
34} // namespace
35
36namespace icu4x {
42class [[deprecated("this API is a bad approximation of a time zone database")]] VariantOffsetsCalculator {
43public:
44
50 inline static std::unique_ptr<icu4x::VariantOffsetsCalculator> create();
51
58
62 inline 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;
63
67 inline std::optional<icu4x::VariantOffsets> compute_offsets_from_time_zone_and_timestamp(const icu4x::TimeZone& time_zone, int64_t timestamp) const;
68
69 inline const icu4x::capi::VariantOffsetsCalculator* AsFFI() const;
70 inline icu4x::capi::VariantOffsetsCalculator* AsFFI();
71 inline static const icu4x::VariantOffsetsCalculator* FromFFI(const icu4x::capi::VariantOffsetsCalculator* ptr);
72 inline static icu4x::VariantOffsetsCalculator* FromFFI(icu4x::capi::VariantOffsetsCalculator* ptr);
73 inline static void operator delete(void* ptr);
74private:
75 VariantOffsetsCalculator() = delete;
76 VariantOffsetsCalculator(const icu4x::VariantOffsetsCalculator&) = delete;
77 VariantOffsetsCalculator(icu4x::VariantOffsetsCalculator&&) noexcept = delete;
78 VariantOffsetsCalculator operator=(const icu4x::VariantOffsetsCalculator&) = delete;
79 VariantOffsetsCalculator operator=(icu4x::VariantOffsetsCalculator&&) noexcept = delete;
80 static void operator delete[](void*, size_t) = delete;
81};
82
83} // namespace
84#endif // ICU4X_VariantOffsetsCalculator_D_HPP
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:40
Definition TimeZone.d.hpp:34
Definition Time.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 Bidi.d.hpp:13
Definition VariantOffsets.d.hpp:36