1#ifndef icu4x_ZonedDateFormatterGregorian_HPP
2#define icu4x_ZonedDateFormatterGregorian_HPP
28 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result;
29 icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
31 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result;
32 icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
34 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result;
35 icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
37 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result;
38 icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
40 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result;
41 icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
43 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result;
44 icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
46 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result;
47 icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
49 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result;
50 icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
52 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result;
53 icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
55 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result;
56 icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
58 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result;
59 icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
61 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result;
62 icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
64 typedef struct icu4x_ZonedDateFormatterGregorian_create_location_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_location_mv1_result;
65 icu4x_ZonedDateFormatterGregorian_create_location_mv1_result icu4x_ZonedDateFormatterGregorian_create_location_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
67 typedef struct icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result;
68 icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
70 typedef struct icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result;
71 icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
73 typedef struct icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result {
union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result;
74 icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateFormatterGregorian* formatter);
76 typedef struct icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result {
union { icu4x::capi::DateTimeWriteError err;};
bool is_ok;} icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result;
77 icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result icu4x_ZonedDateFormatterGregorian_format_iso_mv1(
const icu4x::capi::ZonedDateFormatterGregorian* self,
const icu4x::capi::IsoDate* iso_date,
const icu4x::capi::TimeZoneInfo* zone, diplomat::capi::DiplomatWrite* write);
79 void icu4x_ZonedDateFormatterGregorian_destroy_mv1(ZonedDateFormatterGregorian* self);
86 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1(locale.AsFFI(),
92 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1(provider.AsFFI(),
99 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1(locale.AsFFI(),
105 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1(provider.AsFFI(),
112 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1(locale.AsFFI(),
118 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
125 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1(locale.AsFFI(),
131 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
138 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1(locale.AsFFI(),
144 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1(provider.AsFFI(),
151 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1(locale.AsFFI(),
157 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1(provider.AsFFI(),
164 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_location_mv1(locale.AsFFI(),
170 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1(provider.AsFFI(),
177 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1(locale.AsFFI(),
183 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
191 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
192 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_format_iso_mv1(this->AsFFI(),
199inline const icu4x::capi::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::AsFFI()
const {
200 return reinterpret_cast<const icu4x::capi::ZonedDateFormatterGregorian*
>(
this);
203inline icu4x::capi::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::AsFFI() {
204 return reinterpret_cast<icu4x::capi::ZonedDateFormatterGregorian*
>(
this);
207inline const icu4x::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::FromFFI(
const icu4x::capi::ZonedDateFormatterGregorian* ptr) {
208 return reinterpret_cast<const icu4x::ZonedDateFormatterGregorian*
>(ptr);
211inline icu4x::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::FromFFI(icu4x::capi::ZonedDateFormatterGregorian* ptr) {
212 return reinterpret_cast<icu4x::ZonedDateFormatterGregorian*
>(ptr);
215inline void icu4x::ZonedDateFormatterGregorian::operator
delete(
void* ptr) {
216 icu4x::capi::icu4x_ZonedDateFormatterGregorian_destroy_mv1(
reinterpret_cast<icu4x::capi::ZonedDateFormatterGregorian*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111