1#ifndef ICU4XLocaleDisplayNamesFormatter_HPP
2#define ICU4XLocaleDisplayNamesFormatter_HPP
12#include "ICU4XLocaleDisplayNamesFormatter.h"
23struct ICU4XLocaleDisplayNamesFormatterDeleter {
24 void operator()(capi::ICU4XLocaleDisplayNamesFormatter* l)
const noexcept {
25 capi::ICU4XLocaleDisplayNamesFormatter_destroy(l);
55 inline const capi::ICU4XLocaleDisplayNamesFormatter* AsFFI()
const {
return this->inner.get(); }
56 inline capi::ICU4XLocaleDisplayNamesFormatter* AsFFIMut() {
return this->inner.get(); }
65#include "ICU4XDataProvider.hpp"
71 auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_create(provider.AsFFI(), locale.AsFFI(), capi::ICU4XDisplayNamesOptionsV1{ .style = static_cast<capi::ICU4XDisplayNamesStyle>(diplomat_wrapped_struct_options.style), .fallback = static_cast<capi::ICU4XDisplayNamesFallback>(diplomat_wrapped_struct_options.fallback), .language_display = static_cast<capi::ICU4XLanguageDisplay>(diplomat_wrapped_struct_options.language_display) });
73 if (diplomat_result_raw_out_value.is_ok) {
78 return diplomat_result_out_value;
81 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
82 auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_of(this->inner.get(), locale.AsFFI(), &write_writer);
84 if (diplomat_result_raw_out_value.is_ok) {
89 return diplomat_result_out_value;
92 std::string diplomat_writeable_string;
94 auto diplomat_result_raw_out_value = capi::ICU4XLocaleDisplayNamesFormatter_of(this->inner.get(), locale.AsFFI(), &diplomat_writeable_out);
96 if (diplomat_result_raw_out_value.is_ok) {
101 return diplomat_result_out_value.
replace_ok(std::move(diplomat_writeable_string));
ICU4XError
Definition ICU4XError.hpp:23
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 ICU4XDisplayNamesOptionsV1.hpp:22
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55