1#ifndef ICU4XDateFormatter_HPP
2#define ICU4XDateFormatter_HPP
12#include "ICU4XDateFormatter.h"
27struct ICU4XDateFormatterDeleter {
28 void operator()(capi::ICU4XDateFormatter* l)
const noexcept {
29 capi::ICU4XDateFormatter_destroy(l);
112 inline const capi::ICU4XDateFormatter* AsFFI()
const {
return this->inner.get(); }
113 inline capi::ICU4XDateFormatter* AsFFIMut() {
return this->inner.get(); }
122#include "ICU4XDataProvider.hpp"
130 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(),
static_cast<capi::ICU4XDateLength
>(date_length));
132 if (diplomat_result_raw_out_value.is_ok) {
137 return diplomat_result_out_value;
140 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
141 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_date(this->inner.get(), value.AsFFI(), &write_writer);
143 if (diplomat_result_raw_out_value.is_ok) {
148 return diplomat_result_out_value;
151 std::string diplomat_writeable_string;
153 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
155 if (diplomat_result_raw_out_value.is_ok) {
160 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
163 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
164 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &write_writer);
166 if (diplomat_result_raw_out_value.is_ok) {
171 return diplomat_result_out_value;
174 std::string diplomat_writeable_string;
176 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
178 if (diplomat_result_raw_out_value.is_ok) {
183 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
186 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
187 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer);
189 if (diplomat_result_raw_out_value.is_ok) {
194 return diplomat_result_out_value;
197 std::string diplomat_writeable_string;
199 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
201 if (diplomat_result_raw_out_value.is_ok) {
206 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
209 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
210 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer);
212 if (diplomat_result_raw_out_value.is_ok) {
217 return diplomat_result_out_value;
220 std::string diplomat_writeable_string;
222 auto diplomat_result_raw_out_value = capi::ICU4XDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
224 if (diplomat_result_raw_out_value.is_ok) {
229 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XDateLength
Definition ICU4XDateLength.hpp:19
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XDateTime.hpp:38
Definition ICU4XDate.hpp:36
Definition ICU4XIsoDateTime.hpp:38
Definition ICU4XIsoDate.hpp:36
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