1#ifndef ICU4XLocaleFallbacker_HPP
2#define ICU4XLocaleFallbacker_HPP
12#include "ICU4XLocaleFallbacker.h"
23struct ICU4XLocaleFallbackerDeleter {
24 void operator()(capi::ICU4XLocaleFallbacker* l)
const noexcept {
25 capi::ICU4XLocaleFallbacker_destroy(l);
59 inline const capi::ICU4XLocaleFallbacker* AsFFI()
const {
return this->inner.get(); }
60 inline capi::ICU4XLocaleFallbacker* AsFFIMut() {
return this->inner.get(); }
69#include "ICU4XDataProvider.hpp"
74 auto diplomat_result_raw_out_value = capi::ICU4XLocaleFallbacker_create(provider.AsFFI());
76 if (diplomat_result_raw_out_value.is_ok) {
81 return diplomat_result_out_value;
88 auto diplomat_result_raw_out_value = capi::ICU4XLocaleFallbacker_for_config(this->inner.get(), capi::ICU4XLocaleFallbackConfig{ .priority = static_cast<capi::ICU4XLocaleFallbackPriority>(diplomat_wrapped_struct_config.priority), .extension_key = { diplomat_wrapped_struct_config.extension_key.data(), diplomat_wrapped_struct_config.extension_key.size() }, .fallback_supplement =
static_cast<capi::ICU4XLocaleFallbackSupplement
>(diplomat_wrapped_struct_config.
fallback_supplement) });
90 if (diplomat_result_raw_out_value.is_ok) {
93 diplomat_result_out_value = diplomat::Err<ICU4XError>(
static_cast<ICU4XError>(diplomat_result_raw_out_value.err));
95 return diplomat_result_out_value;
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocaleFallbackerWithConfig.hpp:33
Definition ICU4XLocaleFallbacker.hpp:34
diplomat::result< ICU4XLocaleFallbackerWithConfig, ICU4XError > for_config(ICU4XLocaleFallbackConfig config) const
Definition ICU4XLocaleFallbacker.hpp:86
ICU4XLocaleFallbacker()=default
ICU4XLocaleFallbacker(capi::ICU4XLocaleFallbacker *i)
Definition ICU4XLocaleFallbacker.hpp:61
ICU4XLocaleFallbacker(ICU4XLocaleFallbacker &&) noexcept=default
static diplomat::result< ICU4XLocaleFallbacker, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XLocaleFallbacker.hpp:73
static ICU4XLocaleFallbacker create_without_data()
Definition ICU4XLocaleFallbacker.hpp:83
Definition diplomat_runtime.hpp:84
Definition ICU4XLocaleFallbackConfig.hpp:23
ICU4XLocaleFallbackSupplement fallback_supplement
Definition ICU4XLocaleFallbackConfig.hpp:39
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55