1#ifndef icu4x_DateTimeFormatterGregorian_HPP
2#define icu4x_DateTimeFormatterGregorian_HPP
30 typedef struct icu4x_DateTimeFormatterGregorian_create_dt_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_dt_mv1_result;
31 icu4x_DateTimeFormatterGregorian_create_dt_mv1_result icu4x_DateTimeFormatterGregorian_create_dt_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
33 typedef struct icu4x_DateTimeFormatterGregorian_create_dt_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_dt_with_provider_mv1_result;
34 icu4x_DateTimeFormatterGregorian_create_dt_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_dt_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
36 typedef struct icu4x_DateTimeFormatterGregorian_create_mdt_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_mdt_mv1_result;
37 icu4x_DateTimeFormatterGregorian_create_mdt_mv1_result icu4x_DateTimeFormatterGregorian_create_mdt_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
39 typedef struct icu4x_DateTimeFormatterGregorian_create_mdt_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_mdt_with_provider_mv1_result;
40 icu4x_DateTimeFormatterGregorian_create_mdt_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_mdt_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
42 typedef struct icu4x_DateTimeFormatterGregorian_create_ymdt_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_ymdt_mv1_result;
43 icu4x_DateTimeFormatterGregorian_create_ymdt_mv1_result icu4x_DateTimeFormatterGregorian_create_ymdt_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment, icu4x::capi::YearStyle_option year_style);
45 typedef struct icu4x_DateTimeFormatterGregorian_create_ymdt_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_ymdt_with_provider_mv1_result;
46 icu4x_DateTimeFormatterGregorian_create_ymdt_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_ymdt_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment, icu4x::capi::YearStyle_option year_style);
48 typedef struct icu4x_DateTimeFormatterGregorian_create_det_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_det_mv1_result;
49 icu4x_DateTimeFormatterGregorian_create_det_mv1_result icu4x_DateTimeFormatterGregorian_create_det_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
51 typedef struct icu4x_DateTimeFormatterGregorian_create_det_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_det_with_provider_mv1_result;
52 icu4x_DateTimeFormatterGregorian_create_det_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_det_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
54 typedef struct icu4x_DateTimeFormatterGregorian_create_mdet_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_mdet_mv1_result;
55 icu4x_DateTimeFormatterGregorian_create_mdet_mv1_result icu4x_DateTimeFormatterGregorian_create_mdet_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
57 typedef struct icu4x_DateTimeFormatterGregorian_create_mdet_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_mdet_with_provider_mv1_result;
58 icu4x_DateTimeFormatterGregorian_create_mdet_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_mdet_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
60 typedef struct icu4x_DateTimeFormatterGregorian_create_ymdet_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_ymdet_mv1_result;
61 icu4x_DateTimeFormatterGregorian_create_ymdet_mv1_result icu4x_DateTimeFormatterGregorian_create_ymdet_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment, icu4x::capi::YearStyle_option year_style);
63 typedef struct icu4x_DateTimeFormatterGregorian_create_ymdet_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_ymdet_with_provider_mv1_result;
64 icu4x_DateTimeFormatterGregorian_create_ymdet_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_ymdet_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment, icu4x::capi::YearStyle_option year_style);
66 typedef struct icu4x_DateTimeFormatterGregorian_create_et_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_et_mv1_result;
67 icu4x_DateTimeFormatterGregorian_create_et_mv1_result icu4x_DateTimeFormatterGregorian_create_et_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
69 typedef struct icu4x_DateTimeFormatterGregorian_create_et_with_provider_mv1_result {
union {icu4x::capi::DateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeFormatterGregorian_create_et_with_provider_mv1_result;
70 icu4x_DateTimeFormatterGregorian_create_et_with_provider_mv1_result icu4x_DateTimeFormatterGregorian_create_et_with_provider_mv1(
const icu4x::capi::DataProvider* provider,
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
72 void icu4x_DateTimeFormatterGregorian_format_iso_mv1(
const icu4x::capi::DateTimeFormatterGregorian* self,
const icu4x::capi::IsoDate* iso_date,
const icu4x::capi::Time* time, diplomat::capi::DiplomatWrite* write);
74 void icu4x_DateTimeFormatterGregorian_destroy_mv1(DateTimeFormatterGregorian* self);
81 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_dt_mv1(locale.AsFFI(),
82 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
83 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
84 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
89 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_dt_with_provider_mv1(provider.AsFFI(),
91 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
92 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
93 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
98 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_mdt_mv1(locale.AsFFI(),
99 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
100 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
101 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
106 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_mdt_with_provider_mv1(provider.AsFFI(),
108 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
109 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
110 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
115 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_ymdt_mv1(locale.AsFFI(),
116 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
117 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
118 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }),
119 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (icu4x::capi::YearStyle_option{ {},
false }));
124 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_ymdt_with_provider_mv1(provider.AsFFI(),
126 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
127 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
128 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }),
129 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (icu4x::capi::YearStyle_option{ {},
false }));
134 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_det_mv1(locale.AsFFI(),
135 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
136 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
137 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
142 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_det_with_provider_mv1(provider.AsFFI(),
144 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
145 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
146 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
151 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_mdet_mv1(locale.AsFFI(),
152 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
153 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
154 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
159 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_mdet_with_provider_mv1(provider.AsFFI(),
161 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
162 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
163 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
168 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_ymdet_mv1(locale.AsFFI(),
169 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
170 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
171 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }),
172 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (icu4x::capi::YearStyle_option{ {},
false }));
177 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_ymdet_with_provider_mv1(provider.AsFFI(),
179 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
180 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
181 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }),
182 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (icu4x::capi::YearStyle_option{ {},
false }));
187 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_et_mv1(locale.AsFFI(),
188 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
189 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
190 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
195 auto result = icu4x::capi::icu4x_DateTimeFormatterGregorian_create_et_with_provider_mv1(provider.AsFFI(),
197 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
198 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (icu4x::capi::TimePrecision_option{ {},
false }),
199 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (icu4x::capi::DateTimeAlignment_option{ {},
false }));
205 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
206 icu4x::capi::icu4x_DateTimeFormatterGregorian_format_iso_mv1(this->AsFFI(),
213inline const icu4x::capi::DateTimeFormatterGregorian* icu4x::DateTimeFormatterGregorian::AsFFI()
const {
214 return reinterpret_cast<const icu4x::capi::DateTimeFormatterGregorian*
>(
this);
217inline icu4x::capi::DateTimeFormatterGregorian* icu4x::DateTimeFormatterGregorian::AsFFI() {
218 return reinterpret_cast<icu4x::capi::DateTimeFormatterGregorian*
>(
this);
221inline const icu4x::DateTimeFormatterGregorian* icu4x::DateTimeFormatterGregorian::FromFFI(
const icu4x::capi::DateTimeFormatterGregorian* ptr) {
222 return reinterpret_cast<const icu4x::DateTimeFormatterGregorian*
>(ptr);
225inline icu4x::DateTimeFormatterGregorian* icu4x::DateTimeFormatterGregorian::FromFFI(icu4x::capi::DateTimeFormatterGregorian* ptr) {
226 return reinterpret_cast<icu4x::DateTimeFormatterGregorian*
>(ptr);
229inline void icu4x::DateTimeFormatterGregorian::operator
delete(
void* ptr) {
230 icu4x::capi::icu4x_DateTimeFormatterGregorian_destroy_mv1(
reinterpret_cast<icu4x::capi::DateTimeFormatterGregorian*
>(ptr));
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33