1#ifndef ICU4X_ZonedDateFormatter_HPP
2#define ICU4X_ZonedDateFormatter_HPP
30 typedef struct icu4x_ZonedDateFormatter_create_specific_long_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_specific_long_mv1_result;
31 icu4x_ZonedDateFormatter_create_specific_long_mv1_result icu4x_ZonedDateFormatter_create_specific_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
33 typedef struct icu4x_ZonedDateFormatter_create_specific_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_specific_long_with_provider_mv1_result;
34 icu4x_ZonedDateFormatter_create_specific_long_with_provider_mv1_result icu4x_ZonedDateFormatter_create_specific_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
36 typedef struct icu4x_ZonedDateFormatter_create_specific_short_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_specific_short_mv1_result;
37 icu4x_ZonedDateFormatter_create_specific_short_mv1_result icu4x_ZonedDateFormatter_create_specific_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
39 typedef struct icu4x_ZonedDateFormatter_create_specific_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_specific_short_with_provider_mv1_result;
40 icu4x_ZonedDateFormatter_create_specific_short_with_provider_mv1_result icu4x_ZonedDateFormatter_create_specific_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
42 typedef struct icu4x_ZonedDateFormatter_create_localized_offset_long_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_localized_offset_long_mv1_result;
43 icu4x_ZonedDateFormatter_create_localized_offset_long_mv1_result icu4x_ZonedDateFormatter_create_localized_offset_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
45 typedef struct icu4x_ZonedDateFormatter_create_localized_offset_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_localized_offset_long_with_provider_mv1_result;
46 icu4x_ZonedDateFormatter_create_localized_offset_long_with_provider_mv1_result icu4x_ZonedDateFormatter_create_localized_offset_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
48 typedef struct icu4x_ZonedDateFormatter_create_localized_offset_short_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_localized_offset_short_mv1_result;
49 icu4x_ZonedDateFormatter_create_localized_offset_short_mv1_result icu4x_ZonedDateFormatter_create_localized_offset_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
51 typedef struct icu4x_ZonedDateFormatter_create_localized_offset_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_localized_offset_short_with_provider_mv1_result;
52 icu4x_ZonedDateFormatter_create_localized_offset_short_with_provider_mv1_result icu4x_ZonedDateFormatter_create_localized_offset_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
54 typedef struct icu4x_ZonedDateFormatter_create_generic_long_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_generic_long_mv1_result;
55 icu4x_ZonedDateFormatter_create_generic_long_mv1_result icu4x_ZonedDateFormatter_create_generic_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
57 typedef struct icu4x_ZonedDateFormatter_create_generic_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_generic_long_with_provider_mv1_result;
58 icu4x_ZonedDateFormatter_create_generic_long_with_provider_mv1_result icu4x_ZonedDateFormatter_create_generic_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
60 typedef struct icu4x_ZonedDateFormatter_create_generic_short_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_generic_short_mv1_result;
61 icu4x_ZonedDateFormatter_create_generic_short_mv1_result icu4x_ZonedDateFormatter_create_generic_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
63 typedef struct icu4x_ZonedDateFormatter_create_generic_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_generic_short_with_provider_mv1_result;
64 icu4x_ZonedDateFormatter_create_generic_short_with_provider_mv1_result icu4x_ZonedDateFormatter_create_generic_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
66 typedef struct icu4x_ZonedDateFormatter_create_location_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_location_mv1_result;
67 icu4x_ZonedDateFormatter_create_location_mv1_result icu4x_ZonedDateFormatter_create_location_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
69 typedef struct icu4x_ZonedDateFormatter_create_location_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_location_with_provider_mv1_result;
70 icu4x_ZonedDateFormatter_create_location_with_provider_mv1_result icu4x_ZonedDateFormatter_create_location_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
72 typedef struct icu4x_ZonedDateFormatter_create_exemplar_city_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_exemplar_city_mv1_result;
73 icu4x_ZonedDateFormatter_create_exemplar_city_mv1_result icu4x_ZonedDateFormatter_create_exemplar_city_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
75 typedef struct icu4x_ZonedDateFormatter_create_exemplar_city_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatter_create_exemplar_city_with_provider_mv1_result;
76 icu4x_ZonedDateFormatter_create_exemplar_city_with_provider_mv1_result icu4x_ZonedDateFormatter_create_exemplar_city_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatter* formatter);
78 typedef struct icu4x_ZonedDateFormatter_format_iso_mv1_result {
union { icu4x::capi::DateTimeWriteError err;};
bool is_ok;} icu4x_ZonedDateFormatter_format_iso_mv1_result;
79 icu4x_ZonedDateFormatter_format_iso_mv1_result icu4x_ZonedDateFormatter_format_iso_mv1(
const icu4x::capi::ZonedDateFormatter* self,
const icu4x::capi::IsoDate* iso_date,
const icu4x::capi::TimeZoneInfo* zone, icu4x::diplomat::capi::DiplomatWrite* write);
81 typedef struct icu4x_ZonedDateFormatter_format_same_calendar_mv1_result {
union { icu4x::capi::DateTimeMismatchedCalendarError err;};
bool is_ok;} icu4x_ZonedDateFormatter_format_same_calendar_mv1_result;
82 icu4x_ZonedDateFormatter_format_same_calendar_mv1_result icu4x_ZonedDateFormatter_format_same_calendar_mv1(
const icu4x::capi::ZonedDateFormatter* self,
const icu4x::capi::Date* date,
const icu4x::capi::TimeZoneInfo* zone, icu4x::diplomat::capi::DiplomatWrite* write);
84 void icu4x_ZonedDateFormatter_destroy_mv1(ZonedDateFormatter* self);
91 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_specific_long_mv1(locale.AsFFI(),
97 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_specific_long_with_provider_mv1(provider.AsFFI(),
104 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_specific_short_mv1(locale.AsFFI(),
110 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_specific_short_with_provider_mv1(provider.AsFFI(),
117 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_localized_offset_long_mv1(locale.AsFFI(),
123 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
130 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_localized_offset_short_mv1(locale.AsFFI(),
136 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
143 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_generic_long_mv1(locale.AsFFI(),
149 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_generic_long_with_provider_mv1(provider.AsFFI(),
156 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_generic_short_mv1(locale.AsFFI(),
162 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_generic_short_with_provider_mv1(provider.AsFFI(),
169 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_location_mv1(locale.AsFFI(),
175 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_location_with_provider_mv1(provider.AsFFI(),
182 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_exemplar_city_mv1(locale.AsFFI(),
188 auto result = icu4x::capi::icu4x_ZonedDateFormatter_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
196 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
197 auto result = icu4x::capi::icu4x_ZonedDateFormatter_format_iso_mv1(this->AsFFI(),
206 auto result = icu4x::capi::icu4x_ZonedDateFormatter_format_iso_mv1(this->AsFFI(),
215 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
216 auto result = icu4x::capi::icu4x_ZonedDateFormatter_format_same_calendar_mv1(this->AsFFI(),
225 auto result = icu4x::capi::icu4x_ZonedDateFormatter_format_same_calendar_mv1(this->AsFFI(),
232inline const icu4x::capi::ZonedDateFormatter* icu4x::ZonedDateFormatter::AsFFI()
const {
233 return reinterpret_cast<const icu4x::capi::ZonedDateFormatter*
>(
this);
236inline icu4x::capi::ZonedDateFormatter* icu4x::ZonedDateFormatter::AsFFI() {
237 return reinterpret_cast<icu4x::capi::ZonedDateFormatter*
>(
this);
240inline const icu4x::ZonedDateFormatter* icu4x::ZonedDateFormatter::FromFFI(
const icu4x::capi::ZonedDateFormatter* ptr) {
241 return reinterpret_cast<const icu4x::ZonedDateFormatter*
>(ptr);
244inline icu4x::ZonedDateFormatter* icu4x::ZonedDateFormatter::FromFFI(icu4x::capi::ZonedDateFormatter* ptr) {
245 return reinterpret_cast<icu4x::ZonedDateFormatter*
>(ptr);
248inline void icu4x::ZonedDateFormatter::operator
delete(
void* ptr) {
249 icu4x::capi::icu4x_ZonedDateFormatter_destroy_mv1(
reinterpret_cast<icu4x::capi::ZonedDateFormatter*
>(ptr));
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:44
Definition Locale.d.hpp:33
Definition TimeZoneInfo.d.hpp:44
Definition diplomat_runtime.hpp:166
Definition diplomat_runtime.hpp:146
Definition diplomat_runtime.hpp:128
Definition diplomat_runtime.hpp:117