1#ifndef icu4x_TimeZone_HPP
2#define icu4x_TimeZone_HPP
23 icu4x::capi::TimeZone* icu4x_TimeZone_unknown_mv1(
void);
25 bool icu4x_TimeZone_is_unknown_mv1(
const icu4x::capi::TimeZone* self);
27 icu4x::capi::TimeZone* icu4x_TimeZone_create_from_bcp47_mv1(diplomat::capi::DiplomatStringView
id);
29 icu4x::capi::TimeZoneInfo* icu4x_TimeZone_with_offset_mv1(
const icu4x::capi::TimeZone* self,
const icu4x::capi::UtcOffset* offset);
31 icu4x::capi::TimeZoneInfo* icu4x_TimeZone_without_offset_mv1(
const icu4x::capi::TimeZone* self);
33 void icu4x_TimeZone_destroy_mv1(TimeZone* self);
40 auto result = icu4x::capi::icu4x_TimeZone_unknown_mv1();
41 return std::unique_ptr<icu4x::TimeZone>(icu4x::TimeZone::FromFFI(result));
45 auto result = icu4x::capi::icu4x_TimeZone_is_unknown_mv1(this->AsFFI());
50 auto result = icu4x::capi::icu4x_TimeZone_create_from_bcp47_mv1({
id.data(),
id.size()});
51 return std::unique_ptr<icu4x::TimeZone>(icu4x::TimeZone::FromFFI(result));
55 auto result = icu4x::capi::icu4x_TimeZone_with_offset_mv1(this->AsFFI(),
57 return std::unique_ptr<icu4x::TimeZoneInfo>(icu4x::TimeZoneInfo::FromFFI(result));
61 auto result = icu4x::capi::icu4x_TimeZone_without_offset_mv1(this->AsFFI());
62 return std::unique_ptr<icu4x::TimeZoneInfo>(icu4x::TimeZoneInfo::FromFFI(result));
65inline const icu4x::capi::TimeZone* icu4x::TimeZone::AsFFI()
const {
66 return reinterpret_cast<const icu4x::capi::TimeZone*
>(
this);
69inline icu4x::capi::TimeZone* icu4x::TimeZone::AsFFI() {
70 return reinterpret_cast<icu4x::capi::TimeZone*
>(
this);
73inline const icu4x::TimeZone* icu4x::TimeZone::FromFFI(
const icu4x::capi::TimeZone* ptr) {
74 return reinterpret_cast<const icu4x::TimeZone*
>(ptr);
77inline icu4x::TimeZone* icu4x::TimeZone::FromFFI(icu4x::capi::TimeZone* ptr) {
78 return reinterpret_cast<icu4x::TimeZone*
>(ptr);
81inline void icu4x::TimeZone::operator
delete(
void* ptr) {
82 icu4x::capi::icu4x_TimeZone_destroy_mv1(
reinterpret_cast<icu4x::capi::TimeZone*
>(ptr));
std::unique_ptr< icu4x::TimeZoneInfo > without_offset() const
Definition TimeZone.hpp:60
bool is_unknown() const
Definition TimeZone.hpp:44
std::unique_ptr< icu4x::TimeZoneInfo > with_offset(const icu4x::UtcOffset &offset) const
Definition TimeZone.hpp:54
static std::unique_ptr< icu4x::TimeZone > create_from_bcp47(std::string_view id)
Definition TimeZone.hpp:49
static std::unique_ptr< icu4x::TimeZone > unknown()
Definition TimeZone.hpp:39
Definition UtcOffset.d.hpp:31