1#ifndef ICU4XTimeZoneFormatter_HPP
2#define ICU4XTimeZoneFormatter_HPP
12#include "ICU4XTimeZoneFormatter.h"
24struct ICU4XTimeZoneFormatterDeleter {
25 void operator()(capi::ICU4XTimeZoneFormatter* l)
const noexcept {
26 capi::ICU4XTimeZoneFormatter_destroy(l);
140 inline const capi::ICU4XTimeZoneFormatter* AsFFI()
const {
return this->inner.get(); }
141 inline capi::ICU4XTimeZoneFormatter* AsFFIMut() {
return this->inner.get(); }
150#include "ICU4XDataProvider.hpp"
156 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_create_with_localized_gmt_fallback(provider.AsFFI(), locale.AsFFI());
158 if (diplomat_result_raw_out_value.is_ok) {
163 return diplomat_result_out_value;
167 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_create_with_iso_8601_fallback(provider.AsFFI(), locale.AsFFI(), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast<capi::ICU4XIsoTimeZoneFormat>(diplomat_wrapped_struct_options.format), .minutes = static_cast<capi::ICU4XIsoTimeZoneMinuteDisplay>(diplomat_wrapped_struct_options.minutes), .seconds = static_cast<capi::ICU4XIsoTimeZoneSecondDisplay>(diplomat_wrapped_struct_options.seconds) });
169 if (diplomat_result_raw_out_value.is_ok) {
174 return diplomat_result_out_value;
177 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_non_location_long(this->inner.get(), provider.AsFFI());
179 if (diplomat_result_raw_out_value.is_ok) {
184 return diplomat_result_out_value;
187 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_non_location_short(this->inner.get(), provider.AsFFI());
189 if (diplomat_result_raw_out_value.is_ok) {
194 return diplomat_result_out_value;
197 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_specific_non_location_long(this->inner.get(), provider.AsFFI());
199 if (diplomat_result_raw_out_value.is_ok) {
204 return diplomat_result_out_value;
207 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_specific_non_location_short(this->inner.get(), provider.AsFFI());
209 if (diplomat_result_raw_out_value.is_ok) {
214 return diplomat_result_out_value;
217 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_generic_location_format(this->inner.get(), provider.AsFFI());
219 if (diplomat_result_raw_out_value.is_ok) {
224 return diplomat_result_out_value;
227 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_include_localized_gmt_format(this->inner.get());
229 if (diplomat_result_raw_out_value.is_ok) {
234 return diplomat_result_out_value;
238 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_load_iso_8601_format(this->inner.get(), capi::ICU4XIsoTimeZoneOptions{ .format = static_cast<capi::ICU4XIsoTimeZoneFormat>(diplomat_wrapped_struct_options.format), .minutes = static_cast<capi::ICU4XIsoTimeZoneMinuteDisplay>(diplomat_wrapped_struct_options.minutes), .seconds = static_cast<capi::ICU4XIsoTimeZoneSecondDisplay>(diplomat_wrapped_struct_options.seconds) });
240 if (diplomat_result_raw_out_value.is_ok) {
245 return diplomat_result_out_value;
248 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
249 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone(this->inner.get(), value.AsFFI(), &write_writer);
251 if (diplomat_result_raw_out_value.is_ok) {
256 return diplomat_result_out_value;
259 std::string diplomat_writeable_string;
261 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
263 if (diplomat_result_raw_out_value.is_ok) {
268 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
271 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
272 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(this->inner.get(), value.AsFFI(), &write_writer);
274 if (diplomat_result_raw_out_value.is_ok) {
279 return diplomat_result_out_value;
282 std::string diplomat_writeable_string;
284 auto diplomat_result_raw_out_value = capi::ICU4XTimeZoneFormatter_format_custom_time_zone_no_fallback(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
286 if (diplomat_result_raw_out_value.is_ok) {
291 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XCustomTimeZone.hpp:33
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocale.hpp:32
Definition diplomat_runtime.hpp:84
result< T2, E > replace_ok(T2 &&t)
Definition diplomat_runtime.hpp:125
capi::DiplomatWriteable WriteableFromString(std::string &string)
Definition diplomat_runtime.hpp:31
Definition ICU4XIsoTimeZoneOptions.hpp:18
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55