1#ifndef ICU4X_DateTimeRangeFormatter_HPP
2#define ICU4X_DateTimeRangeFormatter_HPP
31 typedef struct icu4x_DateTimeRangeFormatter_create_dt_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_dt_mv1_result;
32 icu4x_DateTimeRangeFormatter_create_dt_mv1_result icu4x_DateTimeRangeFormatter_create_dt_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
34 typedef struct icu4x_DateTimeRangeFormatter_create_dt_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_dt_with_provider_mv1_result;
35 icu4x_DateTimeRangeFormatter_create_dt_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
37 typedef struct icu4x_DateTimeRangeFormatter_create_mdt_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_mdt_mv1_result;
38 icu4x_DateTimeRangeFormatter_create_mdt_mv1_result icu4x_DateTimeRangeFormatter_create_mdt_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
40 typedef struct icu4x_DateTimeRangeFormatter_create_mdt_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_mdt_with_provider_mv1_result;
41 icu4x_DateTimeRangeFormatter_create_mdt_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
43 typedef struct icu4x_DateTimeRangeFormatter_create_ymdt_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_ymdt_mv1_result;
44 icu4x_DateTimeRangeFormatter_create_ymdt_mv1_result icu4x_DateTimeRangeFormatter_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);
46 typedef struct icu4x_DateTimeRangeFormatter_create_ymdt_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_ymdt_with_provider_mv1_result;
47 icu4x_DateTimeRangeFormatter_create_ymdt_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
49 typedef struct icu4x_DateTimeRangeFormatter_create_det_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_det_mv1_result;
50 icu4x_DateTimeRangeFormatter_create_det_mv1_result icu4x_DateTimeRangeFormatter_create_det_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
52 typedef struct icu4x_DateTimeRangeFormatter_create_det_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_det_with_provider_mv1_result;
53 icu4x_DateTimeRangeFormatter_create_det_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
55 typedef struct icu4x_DateTimeRangeFormatter_create_mdet_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_mdet_mv1_result;
56 icu4x_DateTimeRangeFormatter_create_mdet_mv1_result icu4x_DateTimeRangeFormatter_create_mdet_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
58 typedef struct icu4x_DateTimeRangeFormatter_create_mdet_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_mdet_with_provider_mv1_result;
59 icu4x_DateTimeRangeFormatter_create_mdet_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
61 typedef struct icu4x_DateTimeRangeFormatter_create_ymdet_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_ymdet_mv1_result;
62 icu4x_DateTimeRangeFormatter_create_ymdet_mv1_result icu4x_DateTimeRangeFormatter_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);
64 typedef struct icu4x_DateTimeRangeFormatter_create_ymdet_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_ymdet_with_provider_mv1_result;
65 icu4x_DateTimeRangeFormatter_create_ymdet_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
67 typedef struct icu4x_DateTimeRangeFormatter_create_et_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_et_mv1_result;
68 icu4x_DateTimeRangeFormatter_create_et_mv1_result icu4x_DateTimeRangeFormatter_create_et_mv1(
const icu4x::capi::Locale* locale, icu4x::capi::DateTimeLength_option length, icu4x::capi::TimePrecision_option time_precision, icu4x::capi::DateTimeAlignment_option alignment);
70 typedef struct icu4x_DateTimeRangeFormatter_create_et_with_provider_mv1_result {
union {icu4x::capi::DateTimeRangeFormatter* ok; icu4x::capi::DateTimeFormatterLoadError err;};
bool is_ok;} icu4x_DateTimeRangeFormatter_create_et_with_provider_mv1_result;
71 icu4x_DateTimeRangeFormatter_create_et_with_provider_mv1_result icu4x_DateTimeRangeFormatter_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);
73 void icu4x_DateTimeRangeFormatter_format_iso_mv1(
const icu4x::capi::DateTimeRangeFormatter* self,
const icu4x::capi::IsoDate* start_iso_date,
const icu4x::capi::Time* start_time,
const icu4x::capi::IsoDate* end_iso_date,
const icu4x::capi::Time* end_time, icu4x::diplomat::capi::DiplomatWrite* write);
75 void icu4x_DateTimeRangeFormatter_format_same_calendar_mv1(
const icu4x::capi::DateTimeRangeFormatter* self,
const icu4x::capi::Date* start_date,
const icu4x::capi::Time* start_time,
const icu4x::capi::Date* end_date,
const icu4x::capi::Time* end_time, icu4x::diplomat::capi::DiplomatWrite* write);
77 void icu4x_DateTimeRangeFormatter_destroy_mv1(DateTimeRangeFormatter* self);
84 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_dt_mv1(locale.AsFFI(),
85 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
86 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
87 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
92 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_dt_with_provider_mv1(provider.AsFFI(),
94 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
95 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
96 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
101 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_mdt_mv1(locale.AsFFI(),
102 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
103 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
104 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
109 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_mdt_with_provider_mv1(provider.AsFFI(),
111 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
112 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
113 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
118 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_ymdt_mv1(locale.AsFFI(),
119 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
120 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
121 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }),
122 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (
icu4x::capi::YearStyle_option{ {},
false }));
127 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_ymdt_with_provider_mv1(provider.AsFFI(),
129 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
130 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
131 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }),
132 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (
icu4x::capi::YearStyle_option{ {},
false }));
137 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_det_mv1(locale.AsFFI(),
138 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
139 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
140 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
145 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_det_with_provider_mv1(provider.AsFFI(),
147 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
148 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
149 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
154 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_mdet_mv1(locale.AsFFI(),
155 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
156 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
157 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
162 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_mdet_with_provider_mv1(provider.AsFFI(),
164 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
165 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
166 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
171 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_ymdet_mv1(locale.AsFFI(),
172 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
173 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
174 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }),
175 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (
icu4x::capi::YearStyle_option{ {},
false }));
180 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_ymdet_with_provider_mv1(provider.AsFFI(),
182 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
183 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
184 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }),
185 year_style.has_value() ? (icu4x::capi::YearStyle_option{ { year_style.value().AsFFI() },
true }) : (
icu4x::capi::YearStyle_option{ {},
false }));
190 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_et_mv1(locale.AsFFI(),
191 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
192 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
193 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
198 auto result = icu4x::capi::icu4x_DateTimeRangeFormatter_create_et_with_provider_mv1(provider.AsFFI(),
200 length.has_value() ? (icu4x::capi::DateTimeLength_option{ { length.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeLength_option{ {},
false }),
201 time_precision.has_value() ? (icu4x::capi::TimePrecision_option{ { time_precision.value().AsFFI() },
true }) : (
icu4x::capi::TimePrecision_option{ {},
false }),
202 alignment.has_value() ? (icu4x::capi::DateTimeAlignment_option{ { alignment.value().AsFFI() },
true }) : (
icu4x::capi::DateTimeAlignment_option{ {},
false }));
208 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
209 icu4x::capi::icu4x_DateTimeRangeFormatter_format_iso_mv1(this->AsFFI(),
210 start_iso_date.AsFFI(),
212 end_iso_date.AsFFI(),
220 icu4x::capi::icu4x_DateTimeRangeFormatter_format_iso_mv1(this->AsFFI(),
221 start_iso_date.AsFFI(),
223 end_iso_date.AsFFI(),
230 icu4x::diplomat::capi::DiplomatWrite write = icu4x::diplomat::WriteFromString(output);
231 icu4x::capi::icu4x_DateTimeRangeFormatter_format_same_calendar_mv1(this->AsFFI(),
242 icu4x::capi::icu4x_DateTimeRangeFormatter_format_same_calendar_mv1(this->AsFFI(),
250inline const icu4x::capi::DateTimeRangeFormatter* icu4x::DateTimeRangeFormatter::AsFFI()
const {
251 return reinterpret_cast<const icu4x::capi::DateTimeRangeFormatter*
>(
this);
254inline icu4x::capi::DateTimeRangeFormatter* icu4x::DateTimeRangeFormatter::AsFFI() {
255 return reinterpret_cast<icu4x::capi::DateTimeRangeFormatter*
>(
this);
266inline void icu4x::DateTimeRangeFormatter::operator
delete(
void* ptr) {
267 icu4x::capi::icu4x_DateTimeRangeFormatter_destroy_mv1(
reinterpret_cast<icu4x::capi::DateTimeRangeFormatter*
>(ptr));
Definition DataProvider.d.hpp:40
Definition IsoDate.d.hpp:44
Definition Locale.d.hpp:33
Definition diplomat_runtime.hpp:164
Definition diplomat_runtime.hpp:135