1#ifndef ICU4XTimeFormatter_HPP
2#define ICU4XTimeFormatter_HPP
12#include "ICU4XTimeFormatter.h"
26struct ICU4XTimeFormatterDeleter {
27 void operator()(capi::ICU4XTimeFormatter* l)
const noexcept {
28 capi::ICU4XTimeFormatter_destroy(l);
88 inline const capi::ICU4XTimeFormatter* AsFFI()
const {
return this->inner.get(); }
89 inline capi::ICU4XTimeFormatter* AsFFIMut() {
return this->inner.get(); }
98#include "ICU4XDataProvider.hpp"
105 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_create_with_length(provider.AsFFI(), locale.AsFFI(),
static_cast<capi::ICU4XTimeLength
>(length));
107 if (diplomat_result_raw_out_value.is_ok) {
112 return diplomat_result_out_value;
115 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
116 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_time(this->inner.get(), value.AsFFI(), &write_writer);
118 if (diplomat_result_raw_out_value.is_ok) {
123 return diplomat_result_out_value;
126 std::string diplomat_writeable_string;
128 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_time(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
130 if (diplomat_result_raw_out_value.is_ok) {
135 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
138 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
139 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &write_writer);
141 if (diplomat_result_raw_out_value.is_ok) {
146 return diplomat_result_out_value;
149 std::string diplomat_writeable_string;
151 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
153 if (diplomat_result_raw_out_value.is_ok) {
158 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
161 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
162 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &write_writer);
164 if (diplomat_result_raw_out_value.is_ok) {
169 return diplomat_result_out_value;
172 std::string diplomat_writeable_string;
174 auto diplomat_result_raw_out_value = capi::ICU4XTimeFormatter_format_iso_datetime(this->inner.get(), value.AsFFI(), &diplomat_writeable_out);
176 if (diplomat_result_raw_out_value.is_ok) {
181 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
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 ICU4XTime.hpp:31
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