1#ifndef ICU4XRegionDisplayNames_HPP
2#define ICU4XRegionDisplayNames_HPP
12#include "ICU4XRegionDisplayNames.h"
22struct ICU4XRegionDisplayNamesDeleter {
23 void operator()(capi::ICU4XRegionDisplayNames* l)
const noexcept {
24 capi::ICU4XRegionDisplayNames_destroy(l);
58 inline const capi::ICU4XRegionDisplayNames* AsFFI()
const {
return this->inner.get(); }
59 inline capi::ICU4XRegionDisplayNames* AsFFIMut() {
return this->inner.get(); }
68#include "ICU4XDataProvider.hpp"
72 auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_create(provider.AsFFI(), locale.AsFFI());
74 if (diplomat_result_raw_out_value.is_ok) {
79 return diplomat_result_out_value;
82 capi::DiplomatWriteable write_writer = diplomat::WriteableTrait<W>::Construct(write);
83 auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_of(this->inner.get(), region.data(), region.size(), &write_writer);
85 if (diplomat_result_raw_out_value.is_ok) {
90 return diplomat_result_out_value;
93 std::string diplomat_writeable_string;
95 auto diplomat_result_raw_out_value = capi::ICU4XRegionDisplayNames_of(this->inner.get(), region.data(), region.size(), &diplomat_writeable_out);
97 if (diplomat_result_raw_out_value.is_ok) {
102 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 ICU4XRegionDisplayNames.hpp:31
diplomat::result< std::monostate, ICU4XError > of_to_writeable(const std::string_view region, W &write) const
Definition ICU4XRegionDisplayNames.hpp:81
ICU4XRegionDisplayNames()=default
diplomat::result< std::string, ICU4XError > of(const std::string_view region) const
Definition ICU4XRegionDisplayNames.hpp:92
static diplomat::result< ICU4XRegionDisplayNames, ICU4XError > create(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XRegionDisplayNames.hpp:71
ICU4XRegionDisplayNames(ICU4XRegionDisplayNames &&) noexcept=default
ICU4XRegionDisplayNames(capi::ICU4XRegionDisplayNames *i)
Definition ICU4XRegionDisplayNames.hpp:60
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