1#ifndef icu4x_TimeZoneFormatter_HPP
2#define icu4x_TimeZoneFormatter_HPP
26 typedef struct icu4x_TimeZoneFormatter_create_specific_long_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_specific_long_mv1_result;
27 icu4x_TimeZoneFormatter_create_specific_long_mv1_result icu4x_TimeZoneFormatter_create_specific_long_mv1(
const icu4x::capi::Locale* locale);
29 typedef struct icu4x_TimeZoneFormatter_create_specific_long_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_specific_long_with_provider_mv1_result;
30 icu4x_TimeZoneFormatter_create_specific_long_with_provider_mv1_result icu4x_TimeZoneFormatter_create_specific_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
32 typedef struct icu4x_TimeZoneFormatter_create_specific_short_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_specific_short_mv1_result;
33 icu4x_TimeZoneFormatter_create_specific_short_mv1_result icu4x_TimeZoneFormatter_create_specific_short_mv1(
const icu4x::capi::Locale* locale);
35 typedef struct icu4x_TimeZoneFormatter_create_specific_short_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_specific_short_with_provider_mv1_result;
36 icu4x_TimeZoneFormatter_create_specific_short_with_provider_mv1_result icu4x_TimeZoneFormatter_create_specific_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
38 typedef struct icu4x_TimeZoneFormatter_create_localized_offset_long_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_localized_offset_long_mv1_result;
39 icu4x_TimeZoneFormatter_create_localized_offset_long_mv1_result icu4x_TimeZoneFormatter_create_localized_offset_long_mv1(
const icu4x::capi::Locale* locale);
41 typedef struct icu4x_TimeZoneFormatter_create_localized_offset_long_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_localized_offset_long_with_provider_mv1_result;
42 icu4x_TimeZoneFormatter_create_localized_offset_long_with_provider_mv1_result icu4x_TimeZoneFormatter_create_localized_offset_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
44 typedef struct icu4x_TimeZoneFormatter_create_localized_offset_short_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_localized_offset_short_mv1_result;
45 icu4x_TimeZoneFormatter_create_localized_offset_short_mv1_result icu4x_TimeZoneFormatter_create_localized_offset_short_mv1(
const icu4x::capi::Locale* locale);
47 typedef struct icu4x_TimeZoneFormatter_create_localized_offset_short_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_localized_offset_short_with_provider_mv1_result;
48 icu4x_TimeZoneFormatter_create_localized_offset_short_with_provider_mv1_result icu4x_TimeZoneFormatter_create_localized_offset_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
50 typedef struct icu4x_TimeZoneFormatter_create_generic_long_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_generic_long_mv1_result;
51 icu4x_TimeZoneFormatter_create_generic_long_mv1_result icu4x_TimeZoneFormatter_create_generic_long_mv1(
const icu4x::capi::Locale* locale);
53 typedef struct icu4x_TimeZoneFormatter_create_generic_long_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_generic_long_with_provider_mv1_result;
54 icu4x_TimeZoneFormatter_create_generic_long_with_provider_mv1_result icu4x_TimeZoneFormatter_create_generic_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
56 typedef struct icu4x_TimeZoneFormatter_create_generic_short_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_generic_short_mv1_result;
57 icu4x_TimeZoneFormatter_create_generic_short_mv1_result icu4x_TimeZoneFormatter_create_generic_short_mv1(
const icu4x::capi::Locale* locale);
59 typedef struct icu4x_TimeZoneFormatter_create_generic_short_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_generic_short_with_provider_mv1_result;
60 icu4x_TimeZoneFormatter_create_generic_short_with_provider_mv1_result icu4x_TimeZoneFormatter_create_generic_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
62 typedef struct icu4x_TimeZoneFormatter_create_location_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_location_mv1_result;
63 icu4x_TimeZoneFormatter_create_location_mv1_result icu4x_TimeZoneFormatter_create_location_mv1(
const icu4x::capi::Locale* locale);
65 typedef struct icu4x_TimeZoneFormatter_create_location_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_location_with_provider_mv1_result;
66 icu4x_TimeZoneFormatter_create_location_with_provider_mv1_result icu4x_TimeZoneFormatter_create_location_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
68 typedef struct icu4x_TimeZoneFormatter_create_exemplar_city_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_exemplar_city_mv1_result;
69 icu4x_TimeZoneFormatter_create_exemplar_city_mv1_result icu4x_TimeZoneFormatter_create_exemplar_city_mv1(
const icu4x::capi::Locale* locale);
71 typedef struct icu4x_TimeZoneFormatter_create_exemplar_city_with_provider_mv1_result {
union {icu4x::capi::TimeZoneFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_TimeZoneFormatter_create_exemplar_city_with_provider_mv1_result;
72 icu4x_TimeZoneFormatter_create_exemplar_city_with_provider_mv1_result icu4x_TimeZoneFormatter_create_exemplar_city_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale);
74 typedef struct icu4x_TimeZoneFormatter_format_mv1_result {
union { icu4x::capi::DateTimeWriteError err;};
bool is_ok;} icu4x_TimeZoneFormatter_format_mv1_result;
75 icu4x_TimeZoneFormatter_format_mv1_result icu4x_TimeZoneFormatter_format_mv1(
const icu4x::capi::TimeZoneFormatter* self,
const icu4x::capi::TimeZoneInfo* zone, diplomat::capi::DiplomatWrite* write);
77 void icu4x_TimeZoneFormatter_destroy_mv1(TimeZoneFormatter* self);
84 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_specific_long_mv1(locale.AsFFI());
89 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_specific_long_with_provider_mv1(provider.AsFFI(),
95 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_specific_short_mv1(locale.AsFFI());
100 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_specific_short_with_provider_mv1(provider.AsFFI(),
106 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_localized_offset_long_mv1(locale.AsFFI());
111 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
117 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_localized_offset_short_mv1(locale.AsFFI());
122 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
128 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_generic_long_mv1(locale.AsFFI());
133 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_generic_long_with_provider_mv1(provider.AsFFI(),
139 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_generic_short_mv1(locale.AsFFI());
144 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_generic_short_with_provider_mv1(provider.AsFFI(),
150 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_location_mv1(locale.AsFFI());
155 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_location_with_provider_mv1(provider.AsFFI(),
161 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_exemplar_city_mv1(locale.AsFFI());
166 auto result = icu4x::capi::icu4x_TimeZoneFormatter_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
173 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
174 auto result = icu4x::capi::icu4x_TimeZoneFormatter_format_mv1(this->AsFFI(),
180inline const icu4x::capi::TimeZoneFormatter* icu4x::TimeZoneFormatter::AsFFI()
const {
181 return reinterpret_cast<const icu4x::capi::TimeZoneFormatter*
>(
this);
184inline icu4x::capi::TimeZoneFormatter* icu4x::TimeZoneFormatter::AsFFI() {
185 return reinterpret_cast<icu4x::capi::TimeZoneFormatter*
>(
this);
188inline const icu4x::TimeZoneFormatter* icu4x::TimeZoneFormatter::FromFFI(
const icu4x::capi::TimeZoneFormatter* ptr) {
189 return reinterpret_cast<const icu4x::TimeZoneFormatter*
>(ptr);
192inline icu4x::TimeZoneFormatter* icu4x::TimeZoneFormatter::FromFFI(icu4x::capi::TimeZoneFormatter* ptr) {
193 return reinterpret_cast<icu4x::TimeZoneFormatter*
>(ptr);
196inline void icu4x::TimeZoneFormatter::operator
delete(
void* ptr) {
197 icu4x::capi::icu4x_TimeZoneFormatter_destroy_mv1(
reinterpret_cast<icu4x::capi::TimeZoneFormatter*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition Locale.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111