1#ifndef ICU4XDateTimeFormatter_HPP
2#define ICU4XDateTimeFormatter_HPP
12#include "ICU4XDateTimeFormatter.h"
26struct ICU4XDateTimeFormatterDeleter {
27 void operator()(capi::ICU4XDateTimeFormatter* l)
const noexcept {
28 capi::ICU4XDateTimeFormatter_destroy(l);
79 inline const capi::ICU4XDateTimeFormatter* AsFFI()
const {
return this->inner.get(); }
80 inline capi::ICU4XDateTimeFormatter* AsFFIMut() {
return this->inner.get(); }
89#include "ICU4XDataProvider.hpp"
95 auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_create_with_lengths(provider.AsFFI(), locale.AsFFI(),
static_cast<capi::ICU4XDateLength
>(date_length),
static_cast<capi::ICU4XTimeLength
>(time_length));
97 if (diplomat_result_raw_out_value.is_ok) {
102 return diplomat_result_out_value;
105 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
106 auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer);
108 if (diplomat_result_raw_out_value.is_ok) {
113 return diplomat_result_out_value;
116 std::string diplomat_writeable_string;
118 auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
120 if (diplomat_result_raw_out_value.is_ok) {
125 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
128 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
129 auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer);
131 if (diplomat_result_raw_out_value.is_ok) {
136 return diplomat_result_out_value;
139 std::string diplomat_writeable_string;
141 auto diplomat_result_raw_out_value = capi::ICU4XDateTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
143 if (diplomat_result_raw_out_value.is_ok) {
148 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XDateLength
Definition ICU4XDateLength.hpp:19
ICU4XError
Definition ICU4XError.hpp:23
ICU4XTimeLength
Definition ICU4XTimeLength.hpp:19
Definition ICU4XDataProvider.hpp:32
Definition ICU4XDateTime.hpp:38
Definition ICU4XIsoDateTime.hpp:38
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 diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55