1#ifndef ICU4XGregorianDateFormatter_HPP
2#define ICU4XGregorianDateFormatter_HPP
12#include "ICU4XGregorianDateFormatter.h"
25struct ICU4XGregorianDateFormatterDeleter {
26 void operator()(capi::ICU4XGregorianDateFormatter* l)
const noexcept {
27 capi::ICU4XGregorianDateFormatter_destroy(l);
74 inline const capi::ICU4XGregorianDateFormatter* AsFFI()
const {
return this->inner.get(); }
75 inline capi::ICU4XGregorianDateFormatter* AsFFIMut() {
return this->inner.get(); }
84#include "ICU4XDataProvider.hpp"
90 auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(),
static_cast<capi::ICU4XDateLength
>(length));
92 if (diplomat_result_raw_out_value.is_ok) {
97 return diplomat_result_out_value;
100 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
101 auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &write_writer);
103 if (diplomat_result_raw_out_value.is_ok) {
108 return diplomat_result_out_value;
111 std::string diplomat_writeable_string;
113 auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_date(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
115 if (diplomat_result_raw_out_value.is_ok) {
120 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
123 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
124 auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer);
126 if (diplomat_result_raw_out_value.is_ok) {
131 return diplomat_result_out_value;
134 std::string diplomat_writeable_string;
136 auto diplomat_result_raw_out_value = capi::ICU4XGregorianDateFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
138 if (diplomat_result_raw_out_value.is_ok) {
143 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 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