1#ifndef icu4x_ZonedDateTimeFormatterGregorian_HPP
2#define icu4x_ZonedDateTimeFormatterGregorian_HPP
29 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result;
30 icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
32 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result;
33 icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
35 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result;
36 icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
38 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result;
39 icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
41 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result;
42 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
44 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result;
45 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
47 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result;
48 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
50 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result;
51 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
53 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result;
54 icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
56 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result;
57 icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
59 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result;
60 icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
62 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result;
63 icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
65 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result;
66 icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
68 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result;
69 icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
71 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result;
72 icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1(
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
74 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result {
union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result;
75 icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale,
const icu4x::capi::DateTimeFormatterGregorian* formatter);
77 typedef struct icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result {
union { icu4x::capi::DateTimeWriteError err;};
bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result;
78 icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1(
const icu4x::capi::ZonedDateTimeFormatterGregorian* self,
const icu4x::capi::IsoDate* iso_date,
const icu4x::capi::Time* time,
const icu4x::capi::TimeZoneInfo* zone, diplomat::capi::DiplomatWrite* write);
80 void icu4x_ZonedDateTimeFormatterGregorian_destroy_mv1(ZonedDateTimeFormatterGregorian* self);
87 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1(locale.AsFFI(),
93 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1(provider.AsFFI(),
100 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1(locale.AsFFI(),
106 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1(provider.AsFFI(),
113 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1(locale.AsFFI(),
119 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
126 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1(locale.AsFFI(),
132 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
139 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1(locale.AsFFI(),
145 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1(provider.AsFFI(),
152 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1(locale.AsFFI(),
158 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1(provider.AsFFI(),
165 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1(locale.AsFFI(),
171 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1(provider.AsFFI(),
178 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1(locale.AsFFI(),
184 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
192 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
193 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1(this->AsFFI(),
201inline const icu4x::capi::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::AsFFI()
const {
202 return reinterpret_cast<const icu4x::capi::ZonedDateTimeFormatterGregorian*
>(
this);
205inline icu4x::capi::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::AsFFI() {
206 return reinterpret_cast<icu4x::capi::ZonedDateTimeFormatterGregorian*
>(
this);
209inline const icu4x::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::FromFFI(
const icu4x::capi::ZonedDateTimeFormatterGregorian* ptr) {
210 return reinterpret_cast<const icu4x::ZonedDateTimeFormatterGregorian*
>(ptr);
213inline icu4x::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::FromFFI(icu4x::capi::ZonedDateTimeFormatterGregorian* ptr) {
214 return reinterpret_cast<icu4x::ZonedDateTimeFormatterGregorian*
>(ptr);
217inline void icu4x::ZonedDateTimeFormatterGregorian::operator
delete(
void* ptr) {
218 icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_destroy_mv1(
reinterpret_cast<icu4x::capi::ZonedDateTimeFormatterGregorian*
>(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